load a dummy module if failed to load a default module 26/149826/5
authorBoram Park <boram1288.park@samsung.com>
Wed, 13 Sep 2017 07:12:54 +0000 (16:12 +0900)
committerBoram Park <boram1288.park@samsung.com>
Thu, 14 Sep 2017 01:36:59 +0000 (10:36 +0900)
Change-Id: I29efec59122b4e6b4a9666b901edf214fd09221b

src/tdm.c

index 7723018..a27247b 100644 (file)
--- a/src/tdm.c
+++ b/src/tdm.c
@@ -659,7 +659,8 @@ tdm_display_update(tdm_display *dpy)
 }
 
 #define SUFFIX_MODULE    ".so"
-#define DEFAULT_MODULE   "libtdm-default"SUFFIX_MODULE
+#define TDM_DEFAULT_MODULE   "libtdm-default"SUFFIX_MODULE
+#define TDM_DUMMY_MODULE     "libtdm-dummy"SUFFIX_MODULE
 
 int tdm_debug_module;
 int tdm_debug_dump;
@@ -844,13 +845,18 @@ _tdm_display_load_module(tdm_private_display *private_display)
 
        module_name = getenv("TDM_MODULE");
        if (!module_name)
-               module_name = DEFAULT_MODULE;
+               module_name = TDM_DEFAULT_MODULE;
 
        /* load bufmgr priv from default lib */
        ret = _tdm_display_load_module_with_file(private_display, module_name);
        if (ret == TDM_ERROR_NONE)
                return TDM_ERROR_NONE;
 
+       /* load bufmgr priv from dummy lib */
+       ret = _tdm_display_load_module_with_file(private_display, TDM_DUMMY_MODULE);
+       if (ret == TDM_ERROR_NONE)
+               return TDM_ERROR_NONE;
+
        /* load bufmgr priv from configured path */
        n = scandir(TDM_MODULE_PATH, &namelist, 0, alphasort);
        if (n < 0) {