|
|
@@ -3,6 +3,7 @@
|
|
|
#include "CPackageLoadException.h"
|
|
|
|
|
|
#include <utility>
|
|
|
+#include <sstream>
|
|
|
|
|
|
using namespace WallpaperEngine::Assets;
|
|
|
|
|
|
@@ -99,20 +100,26 @@ void CPackage::validateHeader (FILE* fp)
|
|
|
char* pointer = this->readSizedString (fp);
|
|
|
|
|
|
// finally validate the header version
|
|
|
- if (strcmp ("PKGV0007", pointer) != 0 &&
|
|
|
+ if (strcmp ("PKGV0001", pointer) != 0 &&
|
|
|
strcmp ("PKGV0002", pointer) != 0 &&
|
|
|
- strcmp ("PKGV0001", pointer) != 0 &&
|
|
|
- strcmp ("PKGV0008", pointer) != 0 &&
|
|
|
- strcmp ("PKGV0009", 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 ("PKGV0015", pointer) != 0 &&
|
|
|
+ strcmp ("PKGV0016", pointer) != 0)
|
|
|
{
|
|
|
+ std::stringstream msg;
|
|
|
+ msg << "Unsupported package version: " << pointer;
|
|
|
delete[] pointer;
|
|
|
- throw std::runtime_error ("Unsupported package version");
|
|
|
+ throw std::runtime_error (msg.str ());
|
|
|
}
|
|
|
|
|
|
// free memory
|