pkgmgr_client::PkgInfoClient client(parcelable, uid,
pkgmgr_common::ReqType::QUERY);
- if (!client.SendRequest())
+ if (!client.SendRequest()) {
+ sqlite3_free(query);
return PMINFO_R_ERROR;
- // TODO: deliver rawdata to reqhandler directly if server is not working
+ }
std::shared_ptr<pkgmgr_common::parcel::ResultParcelable> return_parcel(
std::static_pointer_cast<pkgmgr_common::parcel::ResultParcelable>(
pkgmgr_client::PkgInfoClient client(parcelable, uid,
pkgmgr_common::ReqType::QUERY);
- if (!client.SendRequest())
+ if (!client.SendRequest()) {
+ sqlite3_free(query);
return PMINFO_R_ERROR;
+ }
// TODO: deliver rawdata to reqhandler directly if server is not working
std::shared_ptr<pkgmgr_common::parcel::ResultParcelable> return_parcel(
pkgmgr_client::PkgInfoClient client(parcelable, uid,
pkgmgr_common::ReqType::QUERY);
- if (!client.SendRequest())
+ if (!client.SendRequest()) {
+ sqlite3_free(query);
return PMINFO_R_ERROR;
+ }
// TODO: deliver rawdata to reqhandler directly if server is not working
std::shared_ptr<pkgmgr_common::parcel::ResultParcelable> return_parcel(
pkgmgr_client::PkgInfoClient client(parcelable, uid,
pkgmgr_common::ReqType::QUERY);
- if (!client.SendRequest())
+ if (!client.SendRequest()) {
+ sqlite3_free(query);
return PMINFO_R_ERROR;
+ }
// TODO: deliver rawdata to reqhandler directly if server is not working
std::shared_ptr<pkgmgr_common::parcel::ResultParcelable> return_parcel(
pkgmgr_client::PkgInfoClient client(parcelable, uid,
pkgmgr_common::ReqType::QUERY);
- if (!client.SendRequest())
+ if (!client.SendRequest()) {
+ sqlite3_free(query);
return PMINFO_R_ERROR;
+ }
// TODO: deliver rawdata to reqhandler directly if server is not working
std::shared_ptr<pkgmgr_common::parcel::ResultParcelable> return_parcel(