瀏覽代碼

utils/db_berkeley: release file description in error cases

Daniel-Constantin Mierla 11 年之前
父節點
當前提交
e7a0840a13
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      utils/db_berkeley/kambdb_recover.c

+ 2 - 0
utils/db_berkeley/kambdb_recover.c

@@ -332,6 +332,7 @@ int recover(char* jfn)
 	{
 		fprintf(stderr, "[recover]: Table %s is not supported.\n",tn);
 		fprintf(stderr, "[recover]: FAILED to load journal file: %s.\n", jfn);
+		fclose(fp);
 		return 2;
 	}
 	
@@ -340,6 +341,7 @@ int recover(char* jfn)
 	if(!tbc || !tp)
 	{
 		fprintf(stderr, "[recover]: FAILED to get find metadata for : %s.\n", tn);
+		fclose(fp);
 		return 3;
 	}