Mercurial > hg
diff mercurial/cext/revlog.c @ 45175:211063648b29
phases: fix error return with no exception from computephases()
PySet_Check() does not set an exception.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sat, 18 Jul 2020 18:13:41 +0900 |
parents | 2bc5d1531235 |
children | 3264d58e8b06 |
line wrap: on
line diff
--- a/mercurial/cext/revlog.c Sun Jul 19 17:35:41 2020 +0900 +++ b/mercurial/cext/revlog.c Sat Jul 18 18:13:41 2020 +0900 @@ -757,8 +757,11 @@ int rev, minrev = -1; char *node; - if (!PySet_Check(roots)) + if (!PySet_Check(roots)) { + PyErr_SetString(PyExc_TypeError, + "roots must be a set of nodes"); return -2; + } iterator = PyObject_GetIter(roots); if (iterator == NULL) return -2;