From decc576556278207ee10cb248136b2c580663913 Mon Sep 17 00:00:00 2001 From: Jaeho Lee Date: Tue, 19 Feb 2013 16:32:58 +0900 Subject: [PATCH] fixed explict launch bug Signed-off-by: Jaeho Lee --- packaging/app-svc.spec | 2 +- src/appsvc.c | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packaging/app-svc.spec b/packaging/app-svc.spec index 2eac6c7..fcbd537 100644 --- a/packaging/app-svc.spec +++ b/packaging/app-svc.spec @@ -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 diff --git a/src/appsvc.c b/src/appsvc.c index 8282d45..7bf082a 100755 --- a/src/appsvc.c +++ b/src/appsvc.c @@ -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){ -- 2.7.4