r283: Don't dereference a command if it's empty
[nbd.git] / nbd-server.c
index 4c5792c..d7109c6 100644 (file)
@@ -1259,7 +1259,7 @@ int do_run(gchar* command, gchar* file) {
        gchar* cmd;
        int retval=0;
 
-       if(*command) {
+       if(command && *command) {
                cmd = g_strdup_printf(command, file);
                retval=system(cmd);
                g_free(cmd);
@@ -1582,7 +1582,8 @@ int main(int argc, char *argv[]) {
        serve=cmdline(argc, argv);
        servers = parse_cfile(config_file_pos, &err);
        if(!servers || !servers->len) {
-               g_warning("Could not parse config file: %s", err->message);
+               g_warning("Could not parse config file: %s", 
+                               err ? err->message : "Unknown error");
        }
        if(serve) {
                g_array_append_val(servers, *serve);