Used PyImport_ImportModule instead of PyImport_Import to avoid the explicit conversio...
authorBenedikt Tutzer <e1225461@student.tuwien.ac.at>
Thu, 4 Apr 2019 08:35:01 +0000 (10:35 +0200)
committerBenedikt Tutzer <e1225461@student.tuwien.ac.at>
Thu, 4 Apr 2019 08:35:01 +0000 (10:35 +0200)
passes/cmds/plugin.cc

index 5da8f5b0b32d94cf9549ae50a95589f7d230c76b..4c16b56c4008afb6c556459fa1576b47324a5fee 100644 (file)
@@ -60,17 +60,9 @@ void load_plugin(std::string filename, std::vector<std::string> aliases)
                        std::string path(full_path.parent_path().c_str());
                        filename = full_path.filename().c_str();
                        filename = filename.substr(0,filename.size()-3);
-                       PyRun_SimpleString(("sys.path.insert(0,\""+path+"\")").c_str()); 
+                       PyRun_SimpleString(("sys.path.insert(0,\""+path+"\")").c_str());
                        PyErr_Print();
-                       PyObject *filename_p = PyUnicode_FromString(filename.c_str());
-
-                       if(filename_p == NULL)
-                       {
-                               PyErr_Print();
-                               log_cmd_error("Issues converting `%s' to Python\n", full_path.filename().c_str());
-                               return;
-                       }
-                       PyObject *module_p = PyImport_Import(filename_p);
+                       PyObject *module_p = PyImport_ImportModule(filename.c_str());
                        if(module_p == NULL)
                        {
                                PyErr_Print();