Tracker: return B_BAD_VALUE if you pass in a NULL dir

This commit is contained in:
John Scipione 2014-06-26 22:55:14 -04:00
parent c2d07d9988
commit dd3359ae8f

View File

@ -2484,6 +2484,9 @@ CalcItemsAndSize(CopyLoopControl* loopControl,
status_t status_t
FSGetTrashDir(BDirectory* trashDir, dev_t dev) FSGetTrashDir(BDirectory* trashDir, dev_t dev)
{ {
if (trashDir == NULL)
return B_BAD_VALUE;
BVolume volume(dev); BVolume volume(dev);
status_t result = volume.InitCheck(); status_t result = volume.InitCheck();
if (result != B_OK) if (result != B_OK)
@ -2556,6 +2559,9 @@ FSGetDeskDir(BDirectory* deskDir, dev_t)
status_t status_t
FSGetDeskDir(BDirectory* deskDir) FSGetDeskDir(BDirectory* deskDir)
{ {
if (deskDir == NULL)
return B_BAD_VALUE;
BPath path; BPath path;
status_t result = find_directory(B_DESKTOP_DIRECTORY, &path, true); status_t result = find_directory(B_DESKTOP_DIRECTORY, &path, true);
if (result != B_OK) if (result != B_OK)