mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-09 04:59:31 -06:00
bugfix in the load method in the Python binding. The file was never closed.
This commit is contained in:
@@ -2257,13 +2257,13 @@ Concr_load(ConcrObject* self, PyObject *args)
|
||||
// Read the PGF grammar.
|
||||
pgf_concrete_load(self->concr, in, err);
|
||||
if (!gu_ok(err)) {
|
||||
fclose(infile);
|
||||
if (gu_exn_caught(err, GuErrno)) {
|
||||
errno = *((GuErrno*) gu_exn_caught_data(err));
|
||||
PyErr_SetFromErrnoWithFilename(PyExc_IOError, fpath);
|
||||
} else if (gu_exn_caught(err, PgfExn)) {
|
||||
GuString msg = (GuString) gu_exn_caught_data(err);
|
||||
PyErr_SetString(PGFError, msg);
|
||||
return NULL;
|
||||
} else {
|
||||
PyErr_SetString(PGFError, "The language cannot be loaded");
|
||||
}
|
||||
@@ -2272,6 +2272,8 @@ Concr_load(ConcrObject* self, PyObject *args)
|
||||
|
||||
gu_pool_free(tmp_pool);
|
||||
|
||||
fclose(infile);
|
||||
|
||||
Py_RETURN_NONE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user