From: Nguyễn Thái Ngọc Duy Date: Sun, 26 Mar 2017 02:42:25 +0000 (+0700) Subject: refs.c: introduce get_main_ref_store() X-Git-Tag: v2.13.0-rc0~9^2~16 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=24c8407e0aab839a2de57573fd6dd6320f172af3;p=git refs.c: introduce get_main_ref_store() Signed-off-by: Nguyễn Thái Ngọc Duy Signed-off-by: Junio C Hamano --- diff --git a/refs.c b/refs.c index e7606716dd..8aa33af4e8 100644 --- a/refs.c +++ b/refs.c @@ -1456,15 +1456,20 @@ static struct ref_store *ref_store_init(const char *submodule) return refs; } +static struct ref_store *get_main_ref_store(void) +{ + if (main_ref_store) + return main_ref_store; + + return ref_store_init(NULL); +} + struct ref_store *get_ref_store(const char *submodule) { struct ref_store *refs; if (!submodule || !*submodule) { - refs = lookup_ref_store(NULL); - - if (!refs) - refs = ref_store_init(NULL); + return get_main_ref_store(); } else { refs = lookup_ref_store(submodule);