From d3ed0fca27e484f9b3ea8708cb20bdd795aae977 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 27 Dec 2012 10:51:35 -0800 Subject: [PATCH] Free reference before returning result --- native/v8_extensions/git.mm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/native/v8_extensions/git.mm b/native/v8_extensions/git.mm index 9997feddd..3c572504d 100644 --- a/native/v8_extensions/git.mm +++ b/native/v8_extensions/git.mm @@ -37,10 +37,14 @@ public: if (sha) { char oid[GIT_OID_HEXSZ + 1]; git_oid_tostr(oid, GIT_OID_HEXSZ + 1, sha); + git_reference_free(head); return CefV8Value::CreateString(oid); } } - return CefV8Value::CreateString(git_reference_name(head)); + + CefRefPtr result = CefV8Value::CreateString(git_reference_name(head)); + git_reference_free(head); + return result; } return CefV8Value::CreateNull();