X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afs.c;h=c410854c1129a91a811d21101886276aae731a2e;hp=48faeb17fdd153c735105a80a67aa27b1bd216e3;hb=a551870e3ac31ff77e1757f226d3e307e4ef83fc;hpb=d4fdb9dc8a431d514a953fcaa6ba31f93ab29b87 diff --git a/afs.c b/afs.c index 48faeb17..c410854c 100644 --- a/afs.c +++ b/afs.c @@ -75,6 +75,8 @@ struct command_task { struct task task; }; +extern struct misc_meta_data *mmd; + static int server_socket; static struct command_task command_task_struct; static struct signal_task signal_task_struct; @@ -536,10 +538,17 @@ static int activate_mood_or_playlist(char *arg, int *num_admissible) current_play_mode = mode; if (arg != current_mop) { free(current_mop); - if (arg) + if (arg) { current_mop = para_strdup(arg); - else + mmd_lock(); + strcpy(mmd->afs_mode_string, arg); /* FIXME: check length */ + mmd_unlock(); + } else { + mmd_lock(); + strcpy(mmd->afs_mode_string, "dummy"); + mmd_unlock(); current_mop = NULL; + } } return 1; }