rmi4update: massively speed up update when no update needed
diff --git a/rmi4update/rmi4update.cpp b/rmi4update/rmi4update.cpp
index 92d6518..91b5697 100644
--- a/rmi4update/rmi4update.cpp
+++ b/rmi4update/rmi4update.cpp
@@ -100,6 +100,15 @@
 	if (rc < 0)
 		return UPDATE_FAIL_QUERY_BASIC_PROPERTIES;
 
+	if (!force && m_firmwareImage.HasIO()) {
+		if (m_firmwareImage.GetFirmwareID() <= m_device.GetFirmwareID()) {
+			fprintf(stderr, "Firmware image (%ld) is not newer then the firmware on the device (%ld)\n",
+				m_firmwareImage.GetFirmwareID(), m_device.GetFirmwareID());
+			rc = UPDATE_FAIL_FIRMWARE_IMAGE_IS_OLDER;
+			return rc;
+		}
+	}
+
 	fprintf(stdout, "Device Properties:\n");
 	m_device.PrintProperties();
 
@@ -121,15 +130,6 @@
 		goto reset;
 	}
 
-	if (!force && m_firmwareImage.HasIO()) {
-		if (m_firmwareImage.GetFirmwareID() <= m_device.GetFirmwareID()) {
-			fprintf(stderr, "Firmware image (%ld) is not newer then the firmware on the device (%ld)\n",
-				m_firmwareImage.GetFirmwareID(), m_device.GetFirmwareID());
-			rc = UPDATE_FAIL_FIRMWARE_IMAGE_IS_OLDER;
-			goto reset;
-		}
-	}
-
 	if (performLockdown && m_unlocked) {
 		if (m_firmwareImage.GetLockdownData()) {
 			fprintf(stdout, "Writing lockdown...\n");