From: Nguyễn Thái Ngọc Duy Date: Wed, 22 Feb 2017 14:04:35 GMT Subject: [PATCH v5 09/24] refs.c: introduce get_main_ref_store() Message-ID: <20170222140450.30886-10-pclouds@gmail.com> In-Reply-To: <20170222140450.30886-1-pclouds@gmail.com> Signed-off-by: Nguyễn Thái Ngọc Duy --- refs.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/refs.c b/refs.c index 81b64b4ed..dab1a21ac 100644 --- a/refs.c +++ b/refs.c @@ -1456,15 +1456,23 @@ static struct ref_store *ref_store_init(const char *submodule) return refs; } +static struct ref_store *get_main_ref_store(void) +{ + struct ref_store *refs; + + if (main_ref_store) + return main_ref_store; + + refs = ref_store_init(NULL); + return refs; +} + 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); -- 2.11.0.157.gd943d85