Skip to content

Commit 6b65c00

Browse files
Delete language pointer created by get_language_from_mode
This prevents memory leaks when using json output.
1 parent a308fb5 commit 6b65c00

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/util/json_expr.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ json_objectt json(
274274
type.id()==ID_c_bit_field?type.subtype():
275275
type;
276276

277-
languaget *lang;
277+
languaget *lang=nullptr;
278278
if(mode==ID_unknown)
279279
lang=get_default_language();
280280
else
@@ -295,6 +295,8 @@ json_objectt json(
295295
result["data"]=json_stringt(integer2string(i));
296296
else
297297
assert(false && "could not convert data to integer");
298+
299+
delete lang;
298300
}
299301
else if(type.id()==ID_c_enum)
300302
{

0 commit comments

Comments
 (0)