From fca3a4753b1e044d8ada82d54e9e8245842613d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20David=20Ib=C3=A1=C3=B1ez?= Date: Wed, 6 Apr 2011 13:03:38 +0200 Subject: [PATCH] Fix Tree_contains, forward Python errors --- pygit2.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pygit2.c b/pygit2.c index 6144d02..00fdd02 100644 --- a/pygit2.c +++ b/pygit2.c @@ -894,8 +894,12 @@ Tree_len(Tree *self) { static int Tree_contains(Tree *self, PyObject *py_name) { char *name; + name = PyString_AsString(py_name); - return name && git_tree_entry_byname(self->tree, name) ? 1 : 0; + if (name == NULL) + return -1; + + return git_tree_entry_byname(self->tree, name) ? 1 : 0; } static TreeEntry *