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;
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;
}
ret = activate_mood_or_playlist(current_mop, &num_admissible);
if (ret < 0) {
para_printf(&pb, "failed, switching to dummy\n");
- change_current_mood(NULL); /* always successful */
+ activate_mood_or_playlist(NULL, &num_admissible);
}
}
para_printf(&pb, "activated %s (%d admissible files)\n", current_mop?