Fix memory leak in Repository_head__set__
This commit is contained in:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user