Index: /trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp	(revision 68150)
+++ /trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp	(revision 68151)
@@ -1461,4 +1461,6 @@
                 break;
             case 'a':   // --additions-iso
+                if (!ValueUnion.psz)
+                    return errorSyntax("No Additions ISO path specified");
                 vrc = RTPathAbs(ValueUnion.psz, szAbsPath, sizeof(szAbsPath));
                 if (RT_FAILURE(vrc))
@@ -1555,4 +1557,24 @@
     if (ptrMachine.isNull())
         return errorSyntax("Missing VM name/UUID");
+
+    {
+        Bstr bstrString;
+        hrc = ptrUnattended->COMGETTER(AdditionsIsoPath)(bstrString.asOutParam());
+        if (SUCCEEDED(hrc))
+        {
+            BOOL fGA = false;
+            hrc = ptrUnattended->COMGETTER(InstallGuestAdditions)(&fGA);
+            if (SUCCEEDED(hrc))
+            {
+                if (fGA == false && !bstrString.isEmpty())
+                    return errorSyntax("Parameter --additions-iso doesn't make sense without "
+                                       "parameter --install-additions");
+            }
+            else
+                return RTEXITCODE_FAILURE;
+        }
+        else
+            return RTEXITCODE_FAILURE;
+    }
 
     /*
