Avoid a warning

This commit is contained in:
Pierre Pronchery 2010-12-31 00:33:47 +00:00
parent dd46c61043
commit 2e68a9a40d

View File

@ -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 */