Mercurial > hg > vampy
diff vampy-main.cpp @ 63:577b251cad2f
applied patch to fix bug related to numpy version string parsing
author | gyorgyf |
---|---|
date | Sat, 05 Oct 2013 13:36:27 +0100 |
parents | b2c4c752c3bc |
children | 5664fe298af2 |
line wrap: on
line diff
--- a/vampy-main.cpp Sat Oct 05 13:21:47 2013 +0100 +++ b/vampy-main.cpp Sat Oct 05 13:36:27 2013 +0100 @@ -39,7 +39,7 @@ #include "PyPlugin.h" #include "PyExtensionModule.h" #include "PyExtensionManager.h" - +#include <sstream> #ifdef _WIN32 #define pathsep ('\\') @@ -115,6 +115,7 @@ #ifdef HAVE_NUMPY string ver; + std::istringstream verStream; float numpyVersion; /// attmept to test numpy version before importing the array API @@ -146,11 +147,16 @@ ver = PyString_AsString(pyVer); ver = ver.substr(0,ver.rfind(".")); - if(EOF == sscanf(ver.c_str(), "%f", &numpyVersion)) - { - cerr << "Could not parse Numpy version information." << endl; - goto numpyFailure; - } + /* + Applied patch from here: http://vamp-plugins.org/forum/index.php/topic,162.msg387.html#msg387 to replace this: + if(EOF == sscanf(ver.c_str(), "%f", &numpyVersion)) + { + cerr << "Could not parse Numpy version information." << endl; + goto numpyFailure; + }*/ + // parse version string to float + verStream.str(ver); + verStream >> numpyVersion; cerr << "Numpy runtime version: " << numpyVersion << endl; if (numpyVersion < (float) NUMPY_SHORTVERSION) {