aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2018-01-22 18:28:16 +0100
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2018-01-22 20:19:57 +0000
commite6eb4815cd426d8ea30d0ef3225bc27f39dab776 (patch)
treeed032eba030c42b8395a271e97aa3a62ba439ef4
parent862c881318b80070d4394726a64feb538999269f (diff)
gtk: Fix memory error/double free.
pathname is freed by caller of firewall_save_as_ok_cb(). Make pathname const. Found by clang scan. Change-Id: I3a0ab85494a9194edb825bae33eca979c7f8faf3 Reviewed-on: https://code.wireshark.org/review/25417 Petri-Dish: Jakub Zawadzki <darkjames-ws@darkjames.pl> Tested-by: Petri Dish Buildbot Reviewed-by: Jakub Zawadzki <darkjames-ws@darkjames.pl>
-rw-r--r--ui/gtk/firewall_dlg.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/ui/gtk/firewall_dlg.c b/ui/gtk/firewall_dlg.c
index f671465c17..ec422e9e53 100644
--- a/ui/gtk/firewall_dlg.c
+++ b/ui/gtk/firewall_dlg.c
@@ -462,7 +462,7 @@ firewall_copy_cmd_cb(GtkWidget *w _U_, gpointer data)
}
static gboolean
-firewall_save_as_ok_cb(char *to_name, rule_info_t *rule_info)
+firewall_save_as_ok_cb(const char *to_name, rule_info_t *rule_info)
{
FILE *fh;
gchar *rule;
@@ -473,7 +473,6 @@ firewall_save_as_ok_cb(char *to_name, rule_info_t *rule_info)
fh = ws_fopen(to_name, "w");
if (fh == NULL) {
open_failure_alert_box(to_name, errno, TRUE);
- g_free(to_name);
return FALSE;
}