]> git.proxmox.com Git - libgit2.git/commitdiff
submodule: remove some obsolete logic
authorCarlos Martín Nieto <cmn@dwim.me>
Mon, 29 Jun 2015 18:54:17 +0000 (20:54 +0200)
committerCarlos Martín Nieto <cmn@dwim.me>
Mon, 29 Jun 2015 18:54:17 +0000 (20:54 +0200)
Remove some of the logic that was left-over from the time we had a cache
of submodules, plugging a leak of the submodule object in certain cases.

src/submodule.c

index 796364bb85f1ca47640462870ab7d1b6e58828cb..f710f8d984d3f0440586db9b2fe90330086b1604 100644 (file)
@@ -1691,28 +1691,9 @@ static int submodule_load_from_config(
 
        /* Deregister under name being replaced */
        if (replaced) {
-               git_submodule_free(sm);
                git__free(replaced);
        }
 
-       /* Insert under alternate key */
-       if (alternate) {
-               void *old_sm = NULL;
-
-               if (error < 0)
-                       goto done;
-               if (error > 0)
-                       error = 0;
-
-               GIT_REFCOUNT_INC(sm); /* increase refcount for new key */
-
-               /* if we replaced an old module under this key, release the old one */
-               if (old_sm && ((git_submodule *)old_sm) != sm) {
-                       git_submodule_free(old_sm);
-                       /* TODO: log warning about multiple submodules with same path */
-               }
-       }
-
        /* TODO: Look up path in index and if it is present but not a GITLINK
         * then this should be deleted (at least to match git's behavior)
         */