Handle pkgmgrinfo_pkginfo_get* return value, Fix memory leak from pkgmgr handle 68/180268/1 accepted/tizen/unified/20180611.015609 submit/tizen/20180528.084628 submit/tizen/20180607.015054 submit/tizen/20180608.043218
authorTaesoo Jun <steve.jun@samsung.com>
Mon, 28 May 2018 03:48:32 +0000 (12:48 +0900)
committerTaesoo Jun <steve.jun@samsung.com>
Mon, 28 May 2018 03:50:50 +0000 (12:50 +0900)
Change-Id: I24dbfc16aae54acc5897f0ad235a0b0f55cef532
Signed-off-by: Taesoo Jun <steve.jun@samsung.com>
src/manager/net_nfc_server_hce.c

index b271004b896e1b8d1c8731702b2f0e133f2df7b4..70c34f73d88252637a7a561cec1d58d784639d5c 100755 (executable)
@@ -874,14 +874,16 @@ static void hce_apdu_thread_func(gpointer user_data)
                                                                        char *app_id;
                                                                        pkgmgrinfo_pkginfo_h pkgmgr_handle;
 
-                                                                       pkgmgrinfo_pkginfo_get_usr_pkginfo(handler->package, uid, &pkgmgr_handle);
-                                                                       pkgmgrinfo_pkginfo_get_mainappid(pkgmgr_handle, &app_id);
-                                                                       
-                                                                       DEBUG_SERVER_MSG("appid is %s", app_id);
-
-                                                                       ret = aul_launch_app_for_uid(app_id, bd, uid);
-                                                                       if (ret < 0)
-                                                                               DEBUG_ERR_MSG("aul_launch_app_for_uid failed, uid [%d] ret [%d]", uid, ret);
+                                                                       ret = pkgmgrinfo_pkginfo_get_usr_pkginfo(handler->package, uid, &pkgmgr_handle);
+                                                                       if (ret == PMINFO_R_OK)
+                                                                               ret = pkgmgrinfo_pkginfo_get_mainappid(pkgmgr_handle, &app_id);
+                                                                               if (ret == PMINFO_R_OK) {
+                                                                                       DEBUG_SERVER_MSG("appid is %s", app_id);
+                                                                                       ret = aul_launch_app_for_uid(app_id, bd, uid);
+                                                                                       if (ret < 0)
+                                                                                               DEBUG_ERR_MSG("aul_launch_app_for_uid failed, uid [%d] ret [%d]", uid, ret);
+                                                                               }
+                                                                       pkgmgrinfo_pkginfo_destroy_pkginfo(pkgmgr_handle);
                                                                } else {
                                                                        DEBUG_ERR_MSG("net_nfc_util_get_login_user is failed");
                                                                }