From eb00623807d304207e6061bc487876cc816c477b Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 4 Mar 2013 21:56:14 -0800 Subject: [PATCH] Return null when no merge base is found --- native/v8_extensions/git.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/native/v8_extensions/git.mm b/native/v8_extensions/git.mm index 184558e61..488c9d506 100644 --- a/native/v8_extensions/git.mm +++ b/native/v8_extensions/git.mm @@ -156,7 +156,6 @@ namespace v8_extensions { } CefRefPtr GetAheadBehindCounts() { - CefRefPtr result = CefV8Value::CreateObject(NULL); git_reference *head; if (git_repository_head(&head, repo) == GIT_OK) { const char* upstreamBranchName; @@ -168,10 +167,12 @@ namespace v8_extensions { const git_oid* upstreamSha = git_reference_target(upstream); git_oid mergeBase; if (git_merge_base(&mergeBase, repo, headSha, upstreamSha) == GIT_OK) { + CefRefPtr result = CefV8Value::CreateObject(NULL); int ahead = GetCommitCount(headSha, &mergeBase); result->SetValue("ahead", CefV8Value::CreateInt(ahead), V8_PROPERTY_ATTRIBUTE_NONE); int behind = GetCommitCount(upstreamSha, &mergeBase); result->SetValue("behind", CefV8Value::CreateInt(behind), V8_PROPERTY_ATTRIBUTE_NONE); + return result; } git_reference_free(upstream); } @@ -179,7 +180,8 @@ namespace v8_extensions { } git_reference_free(head); } - return result; + + return CefV8Value::CreateNull(); } CefRefPtr IsIgnored(const char *path) {