static void
cmd_fifo_dir() {
- char *buf;
-
- buf = init_fifo(uzbl.behave.fifo_dir);
- if(uzbl.behave.fifo_dir)
- g_free(uzbl.behave.fifo_dir);
-
- uzbl.behave.fifo_dir = buf?buf:g_strdup("");
+ uzbl.behave.fifo_dir = init_fifo(uzbl.behave.fifo_dir);
}
static void
cmd_socket_dir() {
- char *buf;
-
- buf = init_socket(uzbl.behave.socket_dir);
- if(uzbl.behave.socket_dir)
- g_free(uzbl.behave.socket_dir);
-
- uzbl.behave.socket_dir = buf?buf:g_strdup("");
+ uzbl.behave.socket_dir = init_socket(uzbl.behave.socket_dir);
}
static void
}
if (*dir == ' ') { /* space unsets the variable */
+ g_free (dir);
return NULL;
}
/* if we got this far, there was an error; cleanup */
if (error) g_error_free (error);
+ g_free(dir);
g_free(path);
return NULL;
}