From 6b3607cf9581434a1da289290e8a1120cf0af44b Mon Sep 17 00:00:00 2001 From: Nico von Geyso Date: Thu, 22 Nov 2012 15:47:53 +0100 Subject: [PATCH] only use error message if giterr_last() is not null exptected errors in libgit2 must not set a git_error. --- src/pygit2/error.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pygit2/error.c b/src/pygit2/error.c index 6e94336..bb806d1 100644 --- a/src/pygit2/error.c +++ b/src/pygit2/error.c @@ -113,6 +113,9 @@ PyObject* Error_set_str(int err, const char *str) } error = giterr_last(); + if (error == NULL) //exptected error - no error msg set + return PyErr_Format(Error_type(err), "%s", str); + return PyErr_Format(Error_type(err), "%s: %s", str, error->message); }