summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/runtime/python/pypgf.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/runtime/python/pypgf.c b/src/runtime/python/pypgf.c
index de5ead10f..1e11edcb5 100644
--- a/src/runtime/python/pypgf.c
+++ b/src/runtime/python/pypgf.c
@@ -1171,8 +1171,14 @@ Concr_bracketedLinearize(ConcrObject* self, PyObject *args)
gu_pool_free(tmp_pool);
- PyObject* bracket = PyList_GetItem(list, 0);
- Py_INCREF(bracket);
+ PyObject* bracket = NULL;
+ if (PyList_Size(list) == 1) {
+ bracket = PyList_GetItem(list, 0);
+ Py_INCREF(bracket);
+ } else {
+ PyErr_SetString(PGFError, "The abstract tree cannot be linearized");
+ }
+
Py_DECREF(list);
return bracket;