Skip to content

Commit 3d80c6f

Browse files
authored
Merge pull request #1006 from romainbrenguier/bugfix/memory-leak-in-json#294
Delete language pointer created by get_language_from_mode
2 parents 2105ee9 + 01e9e67 commit 3d80c6f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/util/json_expr.cpp

+6-4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ Author: Peter Schrammel
66
77
\*******************************************************************/
88

9+
#include <memory>
10+
911
#include "namespace.h"
1012
#include "expr.h"
1113
#include "json.h"
@@ -274,14 +276,14 @@ json_objectt json(
274276
type.id()==ID_c_bit_field?type.subtype():
275277
type;
276278

277-
languaget *lang;
279+
std::unique_ptr<languaget> lang;
278280
if(mode==ID_unknown)
279-
lang=get_default_language();
281+
lang=std::unique_ptr<languaget>(get_default_language());
280282
else
281283
{
282-
lang=get_language_from_mode(mode);
284+
lang=std::unique_ptr<languaget>(get_language_from_mode(mode));
283285
if(!lang)
284-
lang=get_default_language();
286+
lang=std::unique_ptr<languaget>(get_default_language());
285287
}
286288

287289
std::string type_string;

0 commit comments

Comments
 (0)