- missing return values

- more detailed exceptions (always give file:line incase the python exception doesnt)
- fix some errors in the edit docs

editing docs still fails, need to figure out why.
This commit is contained in:
2009-11-04 22:36:46 +00:00
parent 08bbda5005
commit e6ea68a31c
4 changed files with 20 additions and 10 deletions

View File

@@ -69,7 +69,7 @@ static char *bpy_flag_error_str(BPY_flag_def *flagdef)
BLI_dynstr_appendf(dynstr, fd!=flagdef?", '%s'":"'%s'", fd->name);
fd++;
}
cstring = BLI_dynstr_get_cstring(dynstr);
BLI_dynstr_free(dynstr);
return cstring;
@@ -414,7 +414,10 @@ int BPy_errors_to_report(ReportList *reports)
{
PyObject *pystring;
char *cstring;
char *filename;
int lineno;
if (!PyErr_Occurred())
return 1;
@@ -432,10 +435,15 @@ int BPy_errors_to_report(ReportList *reports)
return 0;
}
BPY_getFileAndNum(&filename, &lineno);
cstring= _PyUnicode_AsString(pystring);
BKE_report(reports, RPT_ERROR, cstring);
fprintf(stderr, "%s\n", cstring); // not exactly needed. just for testing
BKE_reportf(reports, RPT_ERROR, "%s\nlocation:%s:%d\n", cstring, filename, lineno);
fprintf(stderr, "%s\nlocation:%s:%d\n", cstring, filename, lineno); // not exactly needed. just for testing
Py_DECREF(pystring);
return 1;
}