diff --git a/src/filesys.cpp b/src/filesys.cpp
index 805aae6aedfe5bf271e6b354bdf32f827eef9e91..e8a9e88db13aa844820ef3de482f49a6c6bcb524 100644
--- a/src/filesys.cpp
+++ b/src/filesys.cpp
@@ -74,9 +74,8 @@ std::vector<DirListNode> GetDirListing(std::string pathstring)
 
 	if (hFind == INVALID_HANDLE_VALUE) 
 	{
-	  errorstream<<"GetDirListing: Invalid file handle. Error is "
-	  		<<GetLastError()<<std::endl;
-	  retval = (-1);
+		retval = (-1);
+		goto Cleanup;
 	} 
 	else 
 	{