Fix memory leak in Repository_head__set__

This commit is contained in:
Daniel Rodríguez Troitiño
2013-05-26 01:00:02 +02:00
parent 98551e3e41
commit a626b3c297

View File

@@ -175,13 +175,14 @@ int
Repository_head__set__(Repository *self, PyObject *py_refname) Repository_head__set__(Repository *self, PyObject *py_refname)
{ {
int err; int err;
const char *refname; char *refname;
refname = py_str_to_c_str(py_refname, NULL); refname = py_str_to_c_str(py_refname, NULL);
if (refname == NULL) if (refname == NULL)
return -1; return -1;
err = git_repository_set_head(self->repo, refname); err = git_repository_set_head(self->repo, refname);
free(refname);
if (err < 0) { if (err < 0) {
Error_set_str(err, refname); Error_set_str(err, refname);
return -1; return -1;