Avoid a warning
This commit is contained in:
parent
dd46c61043
commit
2e68a9a40d
|
@ -108,6 +108,8 @@ static gboolean _init_idle(gpointer data)
|
||||||
Keyboard * keyboard = data;
|
Keyboard * keyboard = data;
|
||||||
char * argv[] = { "sh", "-c", "xkbd -xid", NULL };
|
char * argv[] = { "sh", "-c", "xkbd -xid", NULL };
|
||||||
char const * p;
|
char const * p;
|
||||||
|
char * q = NULL;
|
||||||
|
gboolean res;
|
||||||
gint out = -1;
|
gint out = -1;
|
||||||
GError * error = NULL;
|
GError * error = NULL;
|
||||||
char buf[32];
|
char buf[32];
|
||||||
|
@ -118,11 +120,13 @@ static gboolean _init_idle(gpointer data)
|
||||||
if(keyboard->window != NULL)
|
if(keyboard->window != NULL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
if((p = keyboard->helper->config_get(keyboard->helper->panel,
|
if((p = keyboard->helper->config_get(keyboard->helper->panel,
|
||||||
"keyboard", "command")) != NULL)
|
"keyboard", "command")) != NULL
|
||||||
argv[2] = p;
|
&& (q = strdup(p)) != NULL)
|
||||||
if(g_spawn_async_with_pipes(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL,
|
argv[2] = q;
|
||||||
NULL, &keyboard->pid, NULL, &out, NULL, &error)
|
res = g_spawn_async_with_pipes(NULL, argv, NULL, G_SPAWN_SEARCH_PATH,
|
||||||
!= TRUE)
|
NULL, NULL, &keyboard->pid, NULL, &out, NULL, &error);
|
||||||
|
free(q);
|
||||||
|
if(res != TRUE)
|
||||||
return keyboard->helper->error(keyboard->helper->panel,
|
return keyboard->helper->error(keyboard->helper->panel,
|
||||||
argv[0], FALSE);
|
argv[0], FALSE);
|
||||||
if((size = read(out, buf, sizeof(buf) - 1)) <= 0) /* XXX may block */
|
if((size = read(out, buf, sizeof(buf) - 1)) <= 0) /* XXX may block */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user