abrt version: 1.1.5 architecture: x86_64 Attached file: backtrace cmdline: /usr/libexec/dconf-service component: dconf crash_function: raise executable: /usr/libexec/dconf-service global_uuid: 351f962a96b7f7558eae66b02ecc2909ecff182a kernel: 2.6.35-0.2.rc3.git0.fc14.x86_64 package: dconf-0.4.1-1 rating: 2 reason: Process /usr/libexec/dconf-service was killed by signal 6 (SIGABRT) release: Fedora release 14 (Rawhide) time: 1277825776 uid: 500 How to reproduce ----- Running gsettings-data-convert gives the following output: Failed to get GConf key '"d"> = /apps/gnome-power-manager/backlight/brightness_ac': Bad key or directory name: ""d"> = /apps/gnome-power-manager/backlight/brightness_ac": Must begin with a slash '/' *** glibc detected *** gsettings-data-convert: realloc(): invalid next size: 0x00000000016291e0 *** and then dconf crashes. gsettings-data-convert then hangs.
Created attachment 427713 [details] File: backtrace
Created attachment 427769 [details] Plausible fix We reallocate length+1, but converted is an array of gchar * and so we walk off the end of the array.
Hm. Confused now. This seems to work if I run the libtool-provided shell script for gsettings-data-convert, but not if I run the actual binary that gets built.
Created attachment 427787 [details] Fixed patch Oh, because I'm an idiot. This one seems to work better.
Committed this upstream now, thanks.