Fix null pointer dereference issue 59/87659/5
authorSangyoon Jang <s89.jang@samsung.com>
Fri, 9 Sep 2016 04:48:30 +0000 (13:48 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Fri, 9 Sep 2016 06:28:16 +0000 (15:28 +0900)
Change-Id: I4832409e95a1766eae921917cf4910bb5ca00981
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
src/pkg_initdb/pkg_initdb.cc

index edf0129..1bedda5 100644 (file)
@@ -88,6 +88,10 @@ void InitdbLoadDirectory(uid_t uid, const bf::path& directory, bool preload) {
 void RemoveOldDatabases(uid_t uid) {
   char *parser_db = getUserPkgParserDBPathUID(uid);
   char *cert_db = getUserPkgCertDBPathUID(uid);
+  if (parser_db == nullptr || cert_db == nullptr) {
+    std::cerr << "Failed to get db path, cannot remove old databases";
+    return;
+  }
   std::string journal = "-journal";
   std::string parser_db_journal = parser_db + journal;
   std::string cert_db_journal = cert_db + journal;