diff --git a/direct/src/plugin_npapi/startup.cxx b/direct/src/plugin_npapi/startup.cxx index 882d9bfd91..c34bd01381 100644 --- a/direct/src/plugin_npapi/startup.cxx +++ b/direct/src/plugin_npapi/startup.cxx @@ -164,6 +164,21 @@ NP_Initialize(NPNetscapeFuncs *browserFuncs, } #endif + int browser_major = HIBYTE(browser->version); + int browser_minor = LOBYTE(browser->version); + nout << "Browser version " << browser_major << "." << browser_minor << "\n"; + + int expected_major = NP_VERSION_MAJOR; + int expected_minor = NP_VERSION_MINOR; + + nout << "Expected version " << expected_major << "." << expected_minor + << "\n"; + if (browser_major < expected_major || + (browser_major == expected_major && browser_minor < expected_minor)) { + nout << "Cannot run: unsupported version of NPAPI detected.\n"; + return NPERR_GENERIC_ERROR; + } + // Seed the lame random number generator in rand(); we use it to // select a mirror for downloading. srand((unsigned int)time(NULL));