From 37cdd070d84f63f16504a2504346881f8612bba9 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Mon, 5 Aug 2019 15:24:53 +0200 Subject: [PATCH] Bugfix: when form urlencoded and no parameters's value, memory leak. --- src/main.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main.c b/src/main.c index 1b1ff6f..5d992f3 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015-2017 Andrea Zagli + * Copyright (C) 2015-2019 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -628,9 +628,10 @@ static GHashTable { ar = (GPtrArray *)g_value_get_boxed (gval); } - if (parts[1] == NULL) + if (parts[1] == NULL + || g_strcmp0 (parts[1], "") == 0) { - g_ptr_array_add (ar, ""); + g_ptr_array_add (ar, g_strdup ("")); } else { @@ -646,9 +647,10 @@ static GHashTable g_value_init (gval, G_TYPE_STRING); - if (parts[1] == NULL) + if (parts[1] == NULL + || g_strcmp0 (parts[1], "") == 0) { - g_value_set_string (gval, ""); + g_value_set_string (gval, g_strdup ("")); } else { -- 2.49.0