aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-07-13 18:43:16 +0200
committerChristian Grothoff <christian@grothoff.org>2021-07-13 18:43:16 +0200
commit2658e8ab600a4ba7b1fcdbc403c4a87adb173d9f (patch)
tree3e658ed0f03933419040408e8714afd0321cccab /src/lib
parent45a8958dcf27d499773a33da4fcf15edbe643897 (diff)
downloadgnunet-gtk-2658e8ab600a4ba7b1fcdbc403c4a87adb173d9f.tar.gz
gnunet-gtk-2658e8ab600a4ba7b1fcdbc403c4a87adb173d9f.zip
-remove call to gtk_builder_set_translation_domain(), implementation causes use-after-free
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/glade.c10
-rw-r--r--src/lib/nls.c3
2 files changed, 8 insertions, 5 deletions
diff --git a/src/lib/glade.c b/src/lib/glade.c
index 602487d2..1b094ac1 100644
--- a/src/lib/glade.c
+++ b/src/lib/glade.c
@@ -112,10 +112,14 @@ GNUNET_GTK_get_new_builder2 (const char *filename,
112 GError *error; 112 GError *error;
113 113
114 ret = gtk_builder_new (); 114 ret = gtk_builder_new ();
115 gtk_builder_set_translation_domain (ret, "gnunet-gtk"); 115 GNUNET_asprintf (&glade_path,
116 GNUNET_asprintf (&glade_path, "%s%s", GNUNET_GTK_get_data_dir (), filename); 116 "%s%s",
117 GNUNET_GTK_get_data_dir (),
118 filename);
117 error = NULL; 119 error = NULL;
118 if (0 == gtk_builder_add_from_file (ret, glade_path, &error)) 120 if (0 == gtk_builder_add_from_file (ret,
121 glade_path,
122 &error))
119 { 123 {
120 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 124 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
121 _ ("Failed to load `%s': %s\n"), 125 _ ("Failed to load `%s': %s\n"),
diff --git a/src/lib/nls.c b/src/lib/nls.c
index ca57ce32..f1fa372c 100644
--- a/src/lib/nls.c
+++ b/src/lib/nls.c
@@ -33,8 +33,7 @@ void
33GNUNET_GTK_setup_nls () 33GNUNET_GTK_setup_nls ()
34{ 34{
35#if ENABLE_NLS 35#if ENABLE_NLS
36 struct GNUNET_OS_ProjectData *mypd; 36 const struct GNUNET_OS_ProjectData *pd;
37 struct GNUNET_OS_ProjectData *pd;
38 char *path; 37 char *path;
39 38
40 pd = GNUNET_OS_project_data_get (); 39 pd = GNUNET_OS_project_data_get ();