diff options
Diffstat (limited to 'src/rest-api.c')
-rw-r--r-- | src/rest-api.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/rest-api.c b/src/rest-api.c index b3b1c258..b06d70ad 100644 --- a/src/rest-api.c +++ b/src/rest-api.c @@ -368,11 +368,15 @@ STATIC AFB_plugin ** RegisterPlugins(AFB_plugin **plugins) { void initPlugins(AFB_session *session) { static AFB_plugin * plugins[10]; afbJsonType = json_object_new_string (AFB_MSG_JTYPE); - - plugins[0] = afsvRegister(session), - plugins[1] = dbusRegister(session), - plugins[2] = alsaRegister(session), - plugins[3] = NULL; + int i = 0; + + plugins[i] = afsvRegister(session), + plugins[i++] = dbusRegister(session), + plugins[i++] = alsaRegister(session), +#ifdef HAVE_RADIO_PLUGIN + plugins[i++] = radioRegister(session), +#endif + plugins[i++] = NULL; // complete plugins and save them within current sessions session->plugins = RegisterPlugins(plugins); |