diff --git a/modules/surface_matching/src/t_hash_int.cpp b/modules/surface_matching/src/t_hash_int.cpp index 52742f376..8e86e8159 100644 --- a/modules/surface_matching/src/t_hash_int.cpp +++ b/modules/surface_matching/src/t_hash_int.cpp @@ -347,7 +347,10 @@ hashtable_int *hashtableRead(FILE* f) { data=malloc(dataSize); if (!data) + { + hashtableDestroy(hashtbl); return NULL; + } status = fread(data, dataSize, 1, f); } else