[PATCH weston 4/9] ivi-layout: abort without controller_module_init

Pekka Paalanen ppaalanen at gmail.com
Mon Mar 30 02:20:07 PDT 2015


From: Pekka Paalanen <pekka.paalanen at collabora.co.uk>

When loading a controller module, if we do not find a
controller_module_init symbol, return failure to the caller instead of
ignoring the failure.

Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
---
 ivi-shell/ivi-layout.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
index 6b2604e..cd4a171 100644
--- a/ivi-shell/ivi-layout.c
+++ b/ivi-shell/ivi-layout.c
@@ -2953,12 +2953,14 @@ load_controller_modules(struct weston_compositor *compositor, const char *module
 		snprintf(buffer, sizeof buffer, "%.*s", (int)(end - p), p);
 
 		controller_module_init = weston_load_module(buffer, "controller_module_init");
-		if (controller_module_init)
-			if(controller_module_init(compositor, argc, argv,
-					       &ivi_controller_interface,
-					       sizeof(struct ivi_controller_interface)) != 0) {
-				weston_log("ivi-shell: Initialization of controller module fails");
-				return -1;
+		if (!controller_module_init)
+			return -1;
+
+		if (controller_module_init(compositor, argc, argv,
+					   &ivi_controller_interface,
+				sizeof(struct ivi_controller_interface)) != 0) {
+			weston_log("ivi-shell: Initialization of controller module fails");
+			return -1;
 		}
 
 		p = end;
-- 
2.0.5



More information about the wayland-devel mailing list