Diff between c287f304df87b814399f9844794422ef72857673 and e7f623e09adc7858dbc1adb72d212a27bc9b2066

Changed Files

File Additions Deletions Status
src/plugin.c +10 -3 modified

Full Patch

diff --git a/src/plugin.c b/src/plugin.c
index 51c98bc..085e7a5 100644
--- a/src/plugin.c
+++ b/src/plugin.c
@@ -195,9 +195,16 @@ gboolean plugin_init(const char *enable, const char *disable)
 start:
 	for (list = plugins; list; list = list->next) {
 		struct bluetooth_plugin *plugin = list->data;
-
-		if (plugin->desc->init() < 0) {
-			error("Failed to init %s plugin", plugin->desc->name);
+		int err;
+
+		err = plugin->desc->init();
+		if (err < 0) {
+			if (err == -ENOSYS)
+				warn("System does not support %s plugin",
+							plugin->desc->name);
+			else
+				error("Failed to init %s plugin",
+							plugin->desc->name);
 			continue;
 		}