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 <[email protected]>
---
 opensm/osm_db_files.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/opensm/osm_db_files.c b/opensm/osm_db_files.c
index b43b5e6..07d30dc 100644
--- a/opensm/osm_db_files.c
+++ b/opensm/osm_db_files.c
@@ -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;
-- 
1.7.8.2

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to