From bd0a567673b12dd0c6c2afbb75e85c86dad07dc9 Mon Sep 17 00:00:00 2001 From: Michael Clark Date: Wed, 13 Oct 2010 14:09:41 +0000 Subject: [PATCH] * Fix file descriptor leak if memory allocation fails in json_util Zachary Blair, zack_blair at hotmail dot com git-svn-id: http://svn.metaparadigm.com/svn/json-c/trunk@58 327403b1-1117-474d-bef2-5cb71233fd97 --- ChangeLog | 2 ++ json_util.c | 1 + 2 files changed, 3 insertions(+) diff --git a/ChangeLog b/ChangeLog index 6105c8e1..6f54e13b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,6 @@ 0.10 + * Fix file descriptor leak if memory allocation fails in json_util + Zachary Blair, zack_blair at hotmail dot com * Add int64 support. Two new functions json_object_net_int64 and json_object_get_int64. Binary compatibility preserved. Eric Haszlakiewicz, EHASZLA at transunion com diff --git a/json_util.c b/json_util.c index e5a9dc6c..203a70fa 100644 --- a/json_util.c +++ b/json_util.c @@ -67,6 +67,7 @@ struct json_object* json_object_from_file(const char *filename) return (struct json_object*)error_ptr(-1); } if(!(pb = printbuf_new())) { + close(fd); MC_ERROR("json_object_from_file: printbuf_new failed\n"); return (struct json_object*)error_ptr(-1); } -- 2.47.2