mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-11-04 05:15:22 +00:00 
			
		
		
		
	sorcery.c: Fixed crash error when executing "module reload"
Fixed crash error when cli "module reload". The error appears when compiling with res_prometheus and using the sorcery memory cache for registrations
This commit is contained in:
		
				
					committed by
					
						
						asterisk-org-access-app[bot]
					
				
			
			
				
	
			
			
			
						parent
						
							c1b69d460d
						
					
				
				
					commit
					7e7a603360
				
			@@ -1939,7 +1939,12 @@ void *ast_sorcery_retrieve_by_fields(const struct ast_sorcery *sorcery, const ch
 | 
			
		||||
 | 
			
		||||
	/* If we are returning a single object and it came from a non-cache source create it in any caches */
 | 
			
		||||
	if (!(flags & AST_RETRIEVE_FLAG_MULTIPLE) && !cached && object) {
 | 
			
		||||
		AST_VECTOR_CALLBACK(&object_type->wizards, sorcery_cache_create, NULL, object, 0);
 | 
			
		||||
		struct sorcery_details sdetails = {
 | 
			
		||||
			.sorcery = sorcery,
 | 
			
		||||
			.obj = object,
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		AST_VECTOR_CALLBACK(&object_type->wizards, sorcery_cache_create, NULL, &sdetails, 0);
 | 
			
		||||
	}
 | 
			
		||||
	AST_VECTOR_RW_UNLOCK(&object_type->wizards);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user