From 26d14a317c67746dde0fc1b5f1bdf81e1fa4302f Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 14 Dec 2018 18:48:38 -0500 Subject: [PATCH] BDirectory: GetNextEntry() should unset entry when one is not found. Fixes #1692. --- src/kits/storage/Directory.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/kits/storage/Directory.cpp b/src/kits/storage/Directory.cpp index b598832bab..33741683f0 100644 --- a/src/kits/storage/Directory.cpp +++ b/src/kits/storage/Directory.cpp @@ -338,6 +338,8 @@ BDirectory::GetNextEntry(BEntry* entry, bool traverse) if (error == B_OK) error = entry->SetTo(&ref, traverse); } + if (error != B_OK && entry != NULL) + entry->Unset(); return error; }