Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp	(revision 30929)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp	(revision 30930)
@@ -517,14 +517,19 @@
         QStringList strPositionSettings = machine.GetExtraDataStringList(strPositionAddress);
 
-        bool ok = true, max = false;
+        bool ok = !strPositionSettings.isEmpty(), max = false;
         int x = 0, y = 0, w = 0, h = 0;
+
         if (ok && strPositionSettings.size() > 0)
             x = strPositionSettings[0].toInt(&ok);
+        else ok = false;
         if (ok && strPositionSettings.size() > 1)
             y = strPositionSettings[1].toInt(&ok);
+        else ok = false;
         if (ok && strPositionSettings.size() > 2)
             w = strPositionSettings[2].toInt(&ok);
+        else ok = false;
         if (ok && strPositionSettings.size() > 3)
             h = strPositionSettings[3].toInt(&ok);
+        else ok = false;
         if (ok && strPositionSettings.size() > 4)
             max = strPositionSettings[4] == VBoxDefs::GUI_LastWindowState_Max;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.cpp	(revision 30929)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.cpp	(revision 30930)
@@ -217,14 +217,19 @@
         QStringList strPositionSettings = machine.GetExtraDataStringList(strPositionAddress);
 
-        bool ok = true, max = false;
+        bool ok = !strPositionSettings.isEmpty(), max = false;
         int x = 0, y = 0, w = 0, h = 0;
+
         if (ok && strPositionSettings.size() > 0)
             x = strPositionSettings[0].toInt(&ok);
+        else ok = false;
         if (ok && strPositionSettings.size() > 1)
             y = strPositionSettings[1].toInt(&ok);
+        else ok = false;
         if (ok && strPositionSettings.size() > 2)
             w = strPositionSettings[2].toInt(&ok);
+        else ok = false;
         if (ok && strPositionSettings.size() > 3)
             h = strPositionSettings[3].toInt(&ok);
+        else ok = false;
         if (ok && strPositionSettings.size() > 4)
             max = strPositionSettings[4] == VBoxDefs::GUI_LastWindowState_Max;
