From: Vadim Zeitlin <vadim@wxwidgets.org>
Date: Sat, 17 Apr 2010 14:15:34 +0000 (+0000)
Subject: Don't return invalid size from wxDir::GetTotalSize() for empty dirs.
X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/852febd80ec724502cf2c6bea5ad898eb78c4dda

Don't return invalid size from wxDir::GetTotalSize() for empty dirs.

wxDirTraverserSumSize::GetTotalSize() may, and will, return 0 for empty
directories, this is not an error and so don't treat it as such.

Closes #11937.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64018 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---

diff --git a/src/common/dircmn.cpp b/src/common/dircmn.cpp
index 89ec5076e2..79ce97e0a3 100644
--- a/src/common/dircmn.cpp
+++ b/src/common/dircmn.cpp
@@ -347,8 +347,7 @@ wxULongLong wxDir::GetTotalSize(const wxString &dirname, wxArrayString *filesSki
         return wxInvalidSize;
 
     wxDirTraverserSumSize traverser;
-    if (dir.Traverse(traverser) == (size_t)-1 ||
-        traverser.GetTotalSize() == 0)
+    if (dir.Traverse(traverser) == (size_t)-1 )
         return wxInvalidSize;
 
     if (filesSkipped)