From 12c358769cabab52ba57bc5dfdca1abeee3b49aa Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Thu, 15 Jan 2015 11:26:40 +0100 Subject: [PATCH] Check if binary and library version match on startup (resolves #860) --- src/love.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/love.cpp b/src/love.cpp index 7f98268d7..1ce585252 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -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 @@ -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) {