@@ -480,7 +480,7 @@ int osm_db_store(IN osm_db_domain_t * p_domain,
if (!p_tmp_file_name) {
OSM_LOG(p_log, OSM_LOG_ERROR, "ERR 6113: "
"Failed to allocate memory for temporary file name\n");
- goto Exit;
+ goto Exit2;
}
strcpy(p_tmp_file_name, p_domain_imp->file_name);
strcat(p_tmp_file_name, ".tmp");
@@ -533,6 +533,7 @@ int osm_db_store(IN osm_db_domain_t * p_domain,
p_domain_imp->dirty = FALSE;
Exit:
cl_spinlock_release(&p_domain_imp->lock);
free(p_tmp_file_name);
+Exit2:
OSM_LOG_EXIT(p_log);
return status;
osm_db_files.c: Some minor fixes/improvements to osm_db_store when handling malloc failure, no need to release lock Signed-off-by: Hal Rosenstock <hal@mellanox.com> --- opensm/osm_db_files.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)