From dd3359ae8f0c46f52aaa68d0aea0d7d9d80f8525 Mon Sep 17 00:00:00 2001 From: John Scipione Date: Thu, 26 Jun 2014 22:55:14 -0400 Subject: [PATCH] Tracker: return B_BAD_VALUE if you pass in a NULL dir --- src/kits/tracker/FSUtils.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kits/tracker/FSUtils.cpp b/src/kits/tracker/FSUtils.cpp index df4f4a3e6b..5df74f1bd2 100644 --- a/src/kits/tracker/FSUtils.cpp +++ b/src/kits/tracker/FSUtils.cpp @@ -2484,6 +2484,9 @@ CalcItemsAndSize(CopyLoopControl* loopControl, status_t FSGetTrashDir(BDirectory* trashDir, dev_t dev) { + if (trashDir == NULL) + return B_BAD_VALUE; + BVolume volume(dev); status_t result = volume.InitCheck(); if (result != B_OK) @@ -2556,6 +2559,9 @@ FSGetDeskDir(BDirectory* deskDir, dev_t) status_t FSGetDeskDir(BDirectory* deskDir) { + if (deskDir == NULL) + return B_BAD_VALUE; + BPath path; status_t result = find_directory(B_DESKTOP_DIRECTORY, &path, true); if (result != B_OK)