Merge from tizen_2.3b
authorhyun lee <hyunn.lee@samsung.com>
Fri, 29 Aug 2014 06:09:16 +0000 (15:09 +0900)
committerhyun lee <hyunn.lee@samsung.com>
Fri, 29 Aug 2014 06:09:16 +0000 (15:09 +0900)
Change-Id: I57f48e54d66307b885209dfc680318130f2d01ff
Signed-off-by: hyun lee <hyunn.lee@samsung.com>
lib/src/main.c

index 5ec06d4..a94f000 100755 (executable)
@@ -316,6 +316,10 @@ static inline int make_connection(void)
 
 EAPI int shortcut_set_request_cb(request_cb_t request_cb, void *data)
 {
+       if (request_cb == NULL) {
+               return SHORTCUT_ERROR_INVALID_PARAMETER;
+       }
+
        s_info.server_cb.request_cb = request_cb;
        s_info.server_cb.data = data;
 
@@ -325,6 +329,7 @@ EAPI int shortcut_set_request_cb(request_cb_t request_cb, void *data)
                ret = vconf_notify_key_changed(VCONFKEY_MASTER_STARTED, master_started_cb, NULL);
                if (ret < 0) {
                        ErrPrint("Failed to add vconf for service state [%d]\n", ret);
+                       return SHORTCUT_ERROR_COMM;
                } else {
                        DbgPrint("vconf is registered\n");
                }