Changeset 133
- Timestamp:
- 06/28/07 19:39:46 (2 years ago)
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/wminput/py_plugin.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r131 r133 8 8 wminput 9 9 * rewrote ir_ptr plugin 10 * supress error for nonexistent python plugins 10 11 11 12 2007-06-18 L. Donnie Smith <cwiid@abstrakraft.org> trunk/wminput/py_plugin.c
r128 r133 16 16 * 17 17 * ChangeLog: 18 * 2007-06-28 L. Donnie Smith <cwiid@abstrakraft.org> 19 * * supress error for nonexistent python plugins 20 * 18 21 * 2007-06-18 L. Donnie Smith <cwiid@abstrakraft.org> 19 22 * * revised error messages … … 201 204 PyObject *handle, *info; 202 205 PyObject *PyStr; 206 PyObject *PyErrType, *PyErr, *PyTraceback; 203 207 204 208 if (!(PyStr = PyString_FromString(dir))) { … … 213 217 214 218 if (!(handle = PyImport_ImportModule(plugin->name))) { 215 /* TODO: print only syntax errors, not "module not found errors" */ 216 PyErr_Print(); 219 /* ignore "module not found" errors in top level module */ 220 PyErr_Fetch(&PyErrType, &PyErr, &PyTraceback); 221 PyErr_NormalizeException(&PyErrType, &PyErr, &PyTraceback); 222 if (PyErr_GivenExceptionMatches(PyErr, PyExc_ImportError) && 223 !PyTraceback) { 224 Py_XDECREF(PyErrType); 225 Py_XDECREF(PyErr); 226 } 227 else { 228 PyErr_Restore(PyErrType, PyErr, PyTraceback); 229 PyErr_Print(); 230 } 231 217 232 if (PySequence_DelItem(PyPath, 0)) { 218 233 PyErr_Print();
