Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntenore Gatta <antenore@simbiosi.org>2018-02-12 11:37:55 +0300
committerAntenore Gatta <antenore@simbiosi.org>2018-02-12 11:37:55 +0300
commit863e82c3257865e32944c73acfbb7ac9ef507c4a (patch)
tree568803e43ac6f4a059a5f13f36d9160cbecf8f07
parent89a997f7f7d7dfc65d9962cbe6e4d9b2c16a2025 (diff)
Bad free for kernel values
-rw-r--r--remmina/src/remmina_stats.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/remmina/src/remmina_stats.c b/remmina/src/remmina_stats.c
index fb24670a0..57eca962e 100644
--- a/remmina/src/remmina_stats.c
+++ b/remmina/src/remmina_stats.c
@@ -171,7 +171,9 @@ JsonNode *remmina_stats_get_os_info()
kernel_name = "n/a";
}
json_builder_add_string_value(b, kernel_name);
- g_free(kernel_name);
+ if (!kernel_name || kernel_name[0] == '\0') {
+ g_free(kernel_name);
+ }
json_builder_set_member_name(b, "kernel_release");
kernel_release = g_strdup_printf("%s", remmina_utils_get_kernel_release());
@@ -181,7 +183,9 @@ JsonNode *remmina_stats_get_os_info()
kernel_release = "n/a";
}
json_builder_add_string_value(b, kernel_release);
- g_free(kernel_release);
+ if (!kernel_release || kernel_release[0] == '\0') {
+ g_free(kernel_release);
+ }
json_builder_set_member_name(b, "kernel_arch");
kernel_arch = g_strdup_printf("%s", remmina_utils_get_kernel_arch());
@@ -191,7 +195,9 @@ JsonNode *remmina_stats_get_os_info()
kernel_arch = "n/a";
}
json_builder_add_string_value(b, kernel_arch);
- g_free(kernel_arch);
+ if (!kernel_arch || kernel_arch[0] == '\0') {
+ g_free(kernel_arch);
+ }
id = remmina_utils_get_lsb_id();
if (!id || id[0] == '\0') {