Check if binary and library version match on startup (resolves #860)

This commit is contained in:
Bart van Strien
2015-01-15 11:26:40 +01:00
parent e4eac17355
commit 12c358769c
+8
View File
@@ -18,6 +18,7 @@
* 3. This notice may not be removed or altered from any source distribution.
**/
#include "common/version.h"
#include "modules/love/love.h"
#include <SDL.h>
@@ -150,6 +151,13 @@ int main(int argc, char **argv)
argv = hack_argv;
#endif // LOVE_LEGENDARY_APP_ARGV_HACK
if (strcmp(love::VERSION, love_version()) != 0)
{
printf("Version mismatch detected!\nLOVE binary is version %s\n"
"LOVE library is version %s\n", love::VERSION, love_version());
return 1;
}
// Oh, you just want the version? Okay!
if (argc > 1 && strcmp(argv[1], "--version") == 0)
{