Date: Thu, 22 Feb 2007 12:20:06 +0100 From: Mark Evenson <mark.evenson@gmx.at> To: Jeremy Messenger <mezz7@cox.net> Cc: gnome@freebsd.org Subject: Re: ports/108967: sysutils/gnome-control-center 2.16.3 gnome-keyboard-properties dumps core on startup Message-ID: <45DD7C66.6000103@gmx.at> In-Reply-To: <op.tn4hl7yq9aq2h7@mezz.mezzweb.com> References: <200702202206.l1KM6pR8090517@freefall.freebsd.org> <45DC593F.1070407@gmx.at> <op.tn4hl7yq9aq2h7@mezz.mezzweb.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------040402020603080206080701 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Attached is a coredump with libklavier symbols and my ports are current wrt. cvsup. It seems that this problem has been resolved upstream as the GNOME bug-buddy filed this report with gnome.org as http://bugzilla.gnome.org/show_bug.cgi?id=410382 So I have attached a patch for x11/libxklavier until the upstream changes make it into FreeBSD. Can you forward this to the x11/libxklavier maintainer? --------------040402020603080206080701 Content-Type: text/plain; name="gnome-keyboard-properties-bt" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline; filename="gnome-keyboard-properties-bt" (gdb) thread apply all bt full [New Thread 0x8069200 (LWP 100250)] Thread 3 (Thread 0x8069200 (LWP 100250)): #0 0x290414f7 in pthread_testcancel () from /lib/libpthread.so.2 No symbol table info available. #1 0x29039ec8 in pthread_mutexattr_init () from /lib/libpthread.so.2 No symbol table info available. #2 0x29cb3450 in ?? () No symbol table info available. Thread 2 (Thread 0x8069000 (LWP 100259)): #0 xkl_read_config_item (iptr=3D0x0, item=3D0x805f680) at xklavier_confi= g.c:52 name_element =3D 0x8215000 nptr =3D 0x82102c0 ptr =3D 0x82102c0 desc_element =3D 0x0 short_desc_element =3D 0x0 nt_desc_element =3D 0x0 nt_short_desc_element =3D 0x0 max_desc_priority =3D -1 max_short_desc_priority =3D -1 #1 0x28be6e96 in xkl_config_registry_find_object (config=3D0x8215000, fo= rmat=3D0x28bee9a8 "/xkbConfigRegistry/layoutList/layout[configItem/name =3D= '%s%s']", arg1=3D0x28bedaec "", pitem=3D0x805f680, pnode=3D0x0) at xklav= ier_config.c:247 xpath_obj =3D 0x8215000 nodes =3D 0x82102c0 rv =3D 0 xpath_expr =3D "/xkbConfigRegistry/layoutList/layout[configItem/name =3D= 'en']\000\201\003)\000\220\006\bH\220\006\b", '\0' <repeats 12 times>, "= =B4D\004\001\230%\b(:w\003)", '\0' <repeats 12 times>, "X\207=C2(\001\000= \000\000\000n\037\b8=E6=BF=BFw=F9=C0(=D4\211=C2(\001\000\000\000\000\035\= 030(\t=F0=C0(=B9\004\004\n=BDB=A1(\200Q=CB(\b=E6=BF=BF\200Q=CB(\200Q=CB(\= b=E6=BF=BF\200Q=CB(\000=E6=BF=BF=E0=E5=BF=BF\017\000\000\000 W=CB(@\002!\= b\026\000\000\000\210=E5=BF=BF"... #2 0x28be748e in xkl_config_registry_find_layout (config=3D0x8203660, pi= tem=3D0x805f680) at xklavier_config.c:483 No locals. #3 0x080562fb in gswitchit_kbd_config_get_lv_descriptions (config_regist= ry=3D0x8203660, layout_name=3D0x8210220 "en", variant_name=3D0x0, layout_= short_descr=3D0xbfbfe980, layout_descr=3D0xbfbfe984, variant_short_descr=3D= 0xbfbfe988, variant_descr=3D0xbfbfe98c) at gswitchit-config.c:116 litem =3D {parent =3D {g_type_instance =3D {g_class =3D 0x0}, ref_count = =3D 0, qdata =3D 0x0}, name =3D "\000n", '\0' <repeats 29 times>, short_d= escription =3D '\0' <repeats 191 times>, description =3D '\0' <repeats 19= 1 times>} vitem =3D {parent =3D {g_type_instance =3D {g_class =3D 0x0}, ref_count = =3D 0, qdata =3D 0x0}, name =3D '\0' <repeats 31 times>, short_descriptio= n =3D '\0' <repeats 191 times>, description =3D '\0' <repeats 191 times>}= #4 0x08057929 in gswitchit_kbd_config_get_descriptions (config_registry=3D= 0x8203660, name=3D0x8210210 "en", layout_short_descr=3D0xbfbfe980, layout= _descr=3D0xbfbfe984, variant_short_descr=3D0xbfbfe988, variant_descr=3D0x= bfbfe98c) at gswitchit-config.c:1003 layout_name =3D 0x805fa40 "en" variant_name =3D 0x0 #5 0x08050d74 in xkb_layouts_fill_selected_tree (dialog=3D0x8083660) at = gnome-keyboard-properties-xkblt.c:347 iter =3D {stamp =3D -19819737, user_data =3D 0x8498ce0, user_data2 =3D 0= x14, user_data3 =3D 0x40} l =3D 0x805ba70 "toggled" sl =3D 0x80a03f0 "" v =3D 0x8083660 "\200M\f\b\001" sv =3D 0x80505b8 "U\211=E5VS\203=EC\f=FFu\f=E8=F4=DD=FF=FF\211=C3=BE=FF=FF= =FF=FF\203=C4\004=FFu\b=E8\222=E4=FF=FF\203=C4\020\205=C0u\017\203=EC\fS=E8= \"=DA=FF=FF\2130\203=C4\020\220\203=EC\fV=E8\177=FF=FF=FF\211\034$=E8=AB=D8= =FF=FF\215e=F8[^=C9=C3U\211=E5WVS\203=EC8=FFu\020=E8C=EB=FF=FF\211=C6\203= =C4\020\2038\002\017\205=C9" visible =3D 0x8210210 "en" gce =3D (GConfEntry *) 0x0 layouts =3D (GSList *) 0x8077e38 cur_layout =3D (GSList *) 0x8077e38 list_store =3D (GtkListStore *) 0x80a6c58 #6 0x0804feaf in setup_xkb_tabs (dialog=3D0x8083660, changeset=3D0x0) at= gnome-keyboard-properties-xkb.c:183 peditor =3D (GObject *) 0x0 #7 0x0804f83a in setup_dialog (dialog=3D0x8083660, changeset=3D0x0) at g= nome-keyboard-properties.c:172 peditor =3D (GObject *) 0x8203300 #8 0x0804fa8e in main (argc=3D1, argv=3D0xbfbfea8c) at gnome-keyboard-pr= operties.c:252 client =3D (GConfClient *) 0x8083660 dialog =3D (GladeXML *) 0x8083660 apply_only =3D 0 get_legacy =3D 0 switch_to_typing_break_page =3D 0 cap_options =3D {{longName =3D 0x805b3d1 "apply", shortName =3D 0 '\0', = argInfo =3D 0, arg =3D 0x805f620, val =3D 0, descrip =3D 0x805b838 "Just = apply settings and quit (compatibility only; now handled by daemon)", arg= Descrip =3D 0x0}, {longName =3D 0x805b3d7 "init-session-settings", shortN= ame =3D 0 '\0', argInfo =3D 0, arg =3D 0x805f620, val =3D 0, descrip =3D = 0x805b838 "Just apply settings and quit (compatibility only; now handled = by daemon)", argDescrip =3D 0x0}, {longName =3D 0x805b3ed "get-legacy", s= hortName =3D 0 '\0', argInfo =3D 0, arg =3D 0x805f624, val =3D 0, descrip= =3D 0x805b884 "Retrieve and store legacy settings", argDescrip =3D 0x0},= {longName =3D 0x805b3f8 "typing-break", shortName =3D 0 '\0', argInfo =3D= 0, arg =3D 0x805f628, val =3D 0, descrip =3D 0x805b8a8 "Start the page w= ith the typing break settings showing", argDescrip =3D 0x0}, {longName =3D= 0x0, shortName =3D 0 '\0', argInfo =3D 0, arg =3D 0x0, val =3D 0, descri= p =3D 0x0, argDescrip =3D 0x0}} (gdb) --------------040402020603080206080701 Content-Type: text/plain; name="patch-libxklavier_xklavier_config.c" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="patch-libxklavier_xklavier_config.c" --- libxklavier/xklavier_config.c.orig Sun Apr 16 04:04:38 2006 +++ libxklavier/xklavier_config.c Thu Feb 22 12:14:41 2007 @@ -243,7 +243,7 @@ return FALSE; nodes = xpath_obj->nodesetval; - if (nodes != NULL && nodes->nodeTab != NULL) { + if (nodes != NULL && nodes->nodeTab != NULL && *nodes->nodeTab != NULL) { rv = xkl_read_config_item(*nodes->nodeTab, pitem); if (pnode != NULL) { *pnode = *nodes->nodeTab; @@ -275,7 +275,11 @@ gchar * xkl_strings_concat_comma_separated(gchar ** array) { - return g_strjoinv(",", array); + if (array) { + return g_strjoinv(",", array); + } else { + return g_strdup(""); + } } void --------------040402020603080206080701--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45DD7C66.6000103>