summaryrefslogtreecommitdiff
path: root/libgnomekbd
diff options
context:
space:
mode:
authorSergey V. Udaltsov <svu@src.gnome.org>2006-10-27 15:44:18 +0000
committerSergey V. Udaltsov <svu@src.gnome.org>2006-10-27 15:44:18 +0000
commit4804ac072642c427c2f059045adf2b962c40461f (patch)
tree8efd44caaae13520d9ce2a07f59b18346b6f4fa2 /libgnomekbd
parentd424441bb2e32b48822ae00ab8feb57d0d496124 (diff)
downloadlibgnomekbd-4804ac072642c427c2f059045adf2b962c40461f.tar.gz
closing critical memory bug b.g.o#365590
Diffstat (limited to 'libgnomekbd')
-rw-r--r--libgnomekbd/gkbd-keyboard-config.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libgnomekbd/gkbd-keyboard-config.c b/libgnomekbd/gkbd-keyboard-config.c
index 1a121fc..c7d4a14 100644
--- a/libgnomekbd/gkbd-keyboard-config.c
+++ b/libgnomekbd/gkbd-keyboard-config.c
@@ -25,7 +25,6 @@
#include <X11/keysym.h>
#include <glib/gi18n.h>
-//#include <gdk/gdkx.h>
#include <libgnome/gnome-program.h>
#include <gkbd-keyboard-config.h>
@@ -558,6 +557,8 @@ gkbd_keyboard_config_load_from_x_initial (GkbdKeyboardConfig * kbd_config,
XklConfigRec * data)
{
gboolean own_data = data == NULL;
+ if (own_data)
+ data = xkl_config_rec_new ();
if (xkl_config_rec_get_from_backup (data, kbd_config->engine))
gkbd_keyboard_config_copy_from_xkl_config (kbd_config,
data);