Index: /trunk/src/VBox/Main/src-client/GuestCtrlImplDir.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/GuestCtrlImplDir.cpp	(revision 39584)
+++ /trunk/src/VBox/Main/src-client/GuestCtrlImplDir.cpp	(revision 39585)
@@ -494,22 +494,25 @@
         {
             int rc = VINF_SUCCESS;
-
-            Assert(stdOut.size());
-            const char *pszFsType = stdOut[0].GetString("ftype");
-            if (!pszFsType) /* Attribute missing? */
-                 rc = VERR_NOT_FOUND;
-            if (   RT_SUCCESS(rc)
-                && strcmp(pszFsType, "d")) /* Directory? */
+            if (stdOut.size())
             {
-                 rc = VERR_FILE_NOT_FOUND;
-                 /* This is not critical for Main, so don't set hr --
-                  * we will take care of rc then. */
+                const char *pszFsType = stdOut[0].GetString("ftype");
+                if (!pszFsType) /* Attribute missing? */
+                     rc = VERR_NOT_FOUND;
+                if (   RT_SUCCESS(rc)
+                    && strcmp(pszFsType, "d")) /* Directory? */
+                {
+                     rc = VERR_FILE_NOT_FOUND;
+                     /* This is not critical for Main, so don't set hr --
+                      * we will take care of rc then. */
+                }
+                if (   RT_SUCCESS(rc)
+                    && aObjInfo) /* Do we want object details? */
+                {
+                    hr = executeStreamQueryFsObjInfo(aDirectory, stdOut[0],
+                                                     aObjInfo, enmAddAttribs);
+                }
             }
-            if (   RT_SUCCESS(rc)
-                && aObjInfo) /* Do we want object details? */
-            {
-                hr = executeStreamQueryFsObjInfo(aDirectory, stdOut[0],
-                                                 aObjInfo, enmAddAttribs);
-            }
+            else
+                rc = VERR_NOT_FOUND;
 
             if (pRC)
Index: /trunk/src/VBox/Main/src-client/GuestCtrlImplFile.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/GuestCtrlImplFile.cpp	(revision 39584)
+++ /trunk/src/VBox/Main/src-client/GuestCtrlImplFile.cpp	(revision 39585)
@@ -146,20 +146,25 @@
         {
             int rc = VINF_SUCCESS;
-            const char *pszFsType = stdOut[0].GetString("ftype");
-            if (!pszFsType) /* Attribute missing? */
+            if (stdOut.size())
+            {
+                const char *pszFsType = stdOut[0].GetString("ftype");
+                if (!pszFsType) /* Attribute missing? */
+                    rc = VERR_NOT_FOUND;
+                if (   RT_SUCCESS(rc)
+                    && strcmp(pszFsType, "-")) /* Regular file? */
+                {
+                    rc = VERR_FILE_NOT_FOUND;
+                    /* This is not critical for Main, so don't set hr --
+                     * we will take care of rc then. */
+                }
+                if (   RT_SUCCESS(rc)
+                    && aObjInfo) /* Do we want object details? */
+                {
+                    hr = executeStreamQueryFsObjInfo(aFile, stdOut[0],
+                                                     aObjInfo, enmAddAttribs);
+                }
+            }
+            else
                 rc = VERR_NOT_FOUND;
-            if (   RT_SUCCESS(rc)
-                && strcmp(pszFsType, "-")) /* Regular file? */
-            {
-                rc = VERR_FILE_NOT_FOUND;
-                /* This is not critical for Main, so don't set hr --
-                 * we will take care of rc then. */
-            }
-            if (   RT_SUCCESS(rc)
-                && aObjInfo) /* Do we want object details? */
-            {
-                hr = executeStreamQueryFsObjInfo(aFile, stdOut[0],
-                                                 aObjInfo, enmAddAttribs);
-            }
 
             if (pRC)
