Fix segfault when referencing undefined function 02/222602/1
authorYoungjae Cho <y0.cho@samsung.com>
Thu, 16 Jan 2020 11:16:38 +0000 (20:16 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Thu, 16 Jan 2020 11:17:15 +0000 (20:17 +0900)
Change-Id: I1c076acaa49255ae2f884f4471480785b35e867b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
src/touchscreen/touchscreen.c

index b450d60..b564144 100644 (file)
@@ -67,10 +67,8 @@ static int touchscreen_powersaving(enum ps_mode mode)
        bool state;
        int ret;
 
-       if (!powersaving_support) {
-               _E("Touchscreen powersaving not supported.");
+       if (!powersaving_support)
                return -ENOTSUP;
-       }
 
        if (touchscreen_enable != DEVICE_OPS_STATUS_START)
                return 0;
@@ -82,7 +80,8 @@ static int touchscreen_powersaving(enum ps_mode mode)
        else
                return -EINVAL;
 
-       ret = touchscreen_dev->set_powersaving(state);
+       if (touchscreen_dev && touchscreen_dev->set_powersaving)
+               ret = touchscreen_dev->set_powersaving(state);
        if (ret < 0) {
                _E("Failed to set touch powersaving node.");
                return -EIO;