fix dummy module loading fail of no output device 61/193661/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 23 Nov 2018 02:29:35 +0000 (11:29 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 23 Nov 2018 02:29:39 +0000 (11:29 +0900)
cause of _tdm_display_load_modules fail _tdm_display_setup cannot execute.
the dummy backend is loaded in _tdm_display_setup.

Change-Id: I4880095ad688fbccb259dd91cbefab8e8df1eaad
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
include/tdm_common.h
src/tdm.c

index 9492394..b402277 100644 (file)
@@ -70,6 +70,7 @@ typedef enum {
        TDM_ERROR_OUTPUT_DISCONNECTED   = -11, /**< output disconnected */
        TDM_ERROR_PROTOCOL_ERROR        = -12, /**< protocol error */
        TDM_ERROR_TIMEOUT               = -13, /**< timeout */
+       TDM_ERROR_NO_MODULE             = -14, /**< no backend module */
 } tdm_error;
 
 /**
index 6208859..21bd918 100644 (file)
--- a/src/tdm.c
+++ b/src/tdm.c
@@ -1000,7 +1000,7 @@ _tdm_display_load_module_with_file(tdm_private_display *private_display,
        if (!module) {
                TDM_ERR("%s", dlerror());
                TDM_TRACE_END();
-               ret = TDM_ERROR_BAD_MODULE;
+               ret = TDM_ERROR_NO_MODULE;
                goto failed_load;
        }
 
@@ -1214,7 +1214,7 @@ tdm_display_init(tdm_error *error)
                goto failed_load;
 
        ret = _tdm_display_load_modules(private_display);
-       if (ret != TDM_ERROR_NONE)
+       if (!(ret == TDM_ERROR_NONE || ret == TDM_ERROR_NO_MODULE))
                goto failed_load;
 
        stamp2 = tdm_helper_get_time();