Pārlūkot izejas kodu

validate only PKGV part, ignore number

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
Alexis Maiquez 2 gadi atpakaļ
vecāks
revīzija
f89cc438f8
1 mainītis faili ar 3 papildinājumiem un 20 dzēšanām
  1. 3 20
      src/WallpaperEngine/Assets/CPackage.cpp

+ 3 - 20
src/WallpaperEngine/Assets/CPackage.cpp

@@ -98,29 +98,12 @@ void CPackage::validateHeader (FILE* fp)
 {
     char* pointer = this->readSizedString (fp);
 
-    // finally validate the header version
-    if (strcmp ("PKGV0001", pointer) != 0 &&
-        strcmp ("PKGV0002", pointer) != 0 &&
-        strcmp ("PKGV0003", pointer) != 0 &&
-        strcmp ("PKGV0004", pointer) != 0 &&
-        strcmp ("PKGV0005", pointer) != 0 &&
-        strcmp ("PKGV0006", pointer) != 0 &&
-        strcmp ("PKGV0007", pointer) != 0 &&
-        strcmp ("PKGV0008", pointer) != 0 &&
-        strcmp ("PKGV0009", pointer) != 0 &&
-        strcmp ("PKGV0010", pointer) != 0 &&
-        strcmp ("PKGV0012", pointer) != 0 &&
-        strcmp ("PKGV0013", pointer) != 0 &&
-        strcmp ("PKGV0014", pointer) != 0 &&
-        strcmp ("PKGV0015", pointer) != 0 &&
-        strcmp ("PKGV0016", pointer) != 0 &&
-        strcmp ("PKGV0017", pointer) != 0 &&
-        strcmp ("PKGV0018", pointer) != 0)
+    if (strncmp ("PKGV", pointer, 4) != 0)
     {
         std::stringstream msg;
-        msg << "Unsupported package version: " << pointer;
+        msg << "Expected PKGV indicator, found " << pointer;
         delete[] pointer;
-        throw std::runtime_error (msg.str ());
+        throw std::runtime_error(msg.str());
     }
 
     // free memory