X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=afs.c;fp=afs.c;h=3083084c25ac793cfd3a5cad1f93c6e78f0fa413;hb=4345aa176aecdbd9a876e7efdcc034acd29616a7;hp=9e679dcf14ebee2a36a83aa02882ba96950e7b21;hpb=ab4c39c7cd1c6d2b03cedf5d83521c746433367b;p=paraslash.git diff --git a/afs.c b/afs.c index 9e679dcf..3083084c 100644 --- a/afs.c +++ b/afs.c @@ -448,7 +448,7 @@ static int activate_mood_or_playlist(const char *arg, struct para_buffer *pb) mode = PLAY_MODE_MOOD; } else { ret = -ERRNO_TO_PARA_ERROR(EINVAL); - msg = make_message("%s: parse error", arg); + msg = make_message("%s: parse error\n", arg); } if (pb) para_printf(pb, "%s", msg); @@ -580,17 +580,6 @@ static void get_database_dir(void) PARA_INFO_LOG("afs_database dir %s\n", database_dir); } -static int make_database_dir(void) -{ - int ret; - - get_database_dir(); - ret = para_mkdir(database_dir, 0777); - if (ret >= 0 || ret == -ERRNO_TO_PARA_ERROR(EEXIST)) - return 1; - return ret; -} - static int open_afs_tables(void) { int i, ret; @@ -963,6 +952,7 @@ __noreturn void afs_init(int socket_fd) ret = schedule(&s); sched_shutdown(&s); mood_unload(NULL); + playlist_unload(NULL); out_close: close_afs_tables(); out: @@ -1061,7 +1051,8 @@ static int com_init(struct command_context *cc, struct lls_parse_result *lpr) .size = sizeof(table_mask)}; unsigned num_inputs = lls_num_inputs(lpr); - ret = make_database_dir(); + get_database_dir(); + ret = para_mkdir(database_dir); if (ret < 0) return ret; if (num_inputs > 0) {