mirror of
				https://git.proxmox.com/git/libgit2
				synced 2025-10-31 12:55:26 +00:00 
			
		
		
		
	submodule: remove some obsolete logic
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.
This commit is contained in:
		
							parent
							
								
									ca2466ff40
								
							
						
					
					
						commit
						cf4030b04b
					
				| @ -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) | ||||
| 	 */ | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Carlos Martín Nieto
						Carlos Martín Nieto