fixed explict launch bug
authorJaeho Lee <jaeho81.lee@samsung.com>
Tue, 19 Feb 2013 07:32:58 +0000 (16:32 +0900)
committerJaeho Lee <jaeho81.lee@samsung.com>
Tue, 19 Feb 2013 07:32:58 +0000 (16:32 +0900)
Signed-off-by: Jaeho Lee <jaeho81.lee@samsung.com>
packaging/app-svc.spec
src/appsvc.c

index 2eac6c7..fcbd537 100644 (file)
@@ -1,6 +1,6 @@
 Name:      app-svc
 Summary:    App svc
-Version: 0.1.44
+Version: 0.1.45
 Release:    1
 Group:      System/Libraries
 License:    Apache License, Version 2.0
index 8282d45..7bf082a 100755 (executable)
@@ -602,23 +602,23 @@ SLPAPI int appsvc_run_service(bundle *b, int request_code, appsvc_res_fn cbfunc,
                return APPSVC_RET_EINVAL;
        }
 
-       memset(&info, 0, sizeof(appsvc_resolve_info_t));
-       ret = __get_resolve_info(b, &info);
-       if(ret < 0)
-               return ret;
-
-       pkgname = info.pkgname;
-       _D("op - %s / mime - %s / shceme - %s\n", info.op, info.origin_mime, info.scheme);
+       pkgname = (char *)appsvc_get_pkgname(b);
 
        /* explict*/
        if(pkgname) {
                if(appsvc_get_operation(b) == NULL)
                        appsvc_set_operation(b,APPSVC_OPERATION_DEFAULT);
                ret = __run_svc_with_pkgname(pkgname, b, request_code, cbfunc, data);
-               __free_resolve_info_data(&info);
                return ret;
        }
 
+       memset(&info, 0, sizeof(appsvc_resolve_info_t));
+       ret = __get_resolve_info(b, &info);
+       if(ret < 0)
+               return ret;
+
+       _D("op - %s / mime - %s / shceme - %s\n", info.op, info.origin_mime, info.scheme);
+
        /*uri*/
        pkgname = _svc_db_get_app(info.op, info.origin_mime, info.uri);
        if(pkgname==NULL){