From 39bff17417c65c917aa607a193034ad3d18a14f0 Mon Sep 17 00:00:00 2001
From: "Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics"
Date: Fri, 5 Apr 2024 08:15:25 +0200
Subject: [PATCH] [package] Fixed potential dereference of nullptr
[Verification] Compiles without error.
Change-Id: Ic3af3b88a53077bacb7cbe4abfc17038910b4557
---
src/package/package_info_provider.cc | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/package/package_info_provider.cc b/src/package/package_info_provider.cc
index 5844face..acd077d3 100644
--- a/src/package/package_info_provider.cc
+++ b/src/package/package_info_provider.cc
@@ -234,6 +234,11 @@ namespace {
void GetSize(const std::string& id, int service_mode, picojson::object* out) {
ScopeLogger();
pkgmgr_client* pc = pkgmgr_client_new(PC_REQUEST);
+ if (!pc) {
+ LogAndReportError(
+ PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get size"), out,
+ ("pkgmgr_client_new returned nullptr"));
+ }
int size = pkgmgr_client_usr_request_service(PM_REQUEST_GET_SIZE, service_mode, pc, NULL,
id.c_str(), getuid(), NULL, NULL, NULL);
pkgmgr_client_free(pc);
--
2.34.1