Skip to content

Commit 2a216c2

Browse files
authored
Merge pull request #121 from jesferman/fix-file-leak-on-error
Fix file leak on error path
2 parents a2d7202 + 1aff826 commit 2a216c2

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/mpack/mpack-node.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1191,8 +1191,11 @@ static void mpack_tree_init_stdfile_noclose(mpack_tree_t* tree, FILE* stdfile, s
11911191
}
11921192

11931193
void mpack_tree_init_stdfile(mpack_tree_t* tree, FILE* stdfile, size_t max_bytes, bool close_when_done) {
1194-
if (!mpack_tree_file_check_max_bytes(tree, max_bytes))
1194+
if (!mpack_tree_file_check_max_bytes(tree, max_bytes)) {
1195+
if (close_when_done)
1196+
fclose(stdfile);
11951197
return;
1198+
}
11961199

11971200
mpack_tree_init_stdfile_noclose(tree, stdfile, max_bytes);
11981201

0 commit comments

Comments
 (0)