[PATCH libXaw3d] Fix ... ?
Markus Steinborn
gnugv_maintainer at yahoo.de
Thu Mar 29 10:24:17 PDT 2012
Matt Turner schrieb:
> Found at http://gitorious.org/xaw3d/xaw3d/commit/bef54db66ae333f2e741186ca423325d17c58eb9
>
> Same fix appeared in libXaw as part of XFree86 4.3.0.1.
>
> XFree86's CVS says 'fix-trackers 3637-3977' for this change,
> but I have no idea what those numbers correspond to.
>
> http://cvsweb.xfree86.org/cvsweb/xc/lib/Xaw/MultiSrc.c.diff?r1=1.1&r2=1.2
>
> Signed-off-by: Matt Turner<mattst88 at gmail.com>
> ---
> I don't know what this actually fixes.
>
> src/MultiSrc.c | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/src/MultiSrc.c b/src/MultiSrc.c
> index b53fa50..1ac3283 100644
> --- a/src/MultiSrc.c
> +++ b/src/MultiSrc.c
> @@ -728,6 +728,7 @@ SetValues(Widget current, Widget request, Widget new, ArgList args, Cardinal *nu
>
> if ( string_set || (old_src->multi_src.type != src->multi_src.type) ) {
> RemoveOldStringOrFile(old_src, string_set);
> + src->multi_src.allocated_string = old_src->multi_src.allocated_string;
> file = InitStringOrFile(src, string_set);
>
> /* Load pieces does this logic for us, but it shouldn't. Its messy.*/
This patch is fixing the following bug:
http://gnats.netbsd.org/37610
I cite from that link:
Description:
Xaw3d may crash an application if an internationalized text widget's
value is updated by the program, and useStringinPlace is False (default
value) - xaw3d tries to free the incorrect address. I suspect Xaw-Xpm
has this issue as well (the patch applies as well), though I haven't
tested it.
The linked bug report tells us that Redhat has been using this bugfix
since Aug 09 2002, that is 9 years and a half. So this bug fix has
really prooved to be stable.
It also occurs in recent GNU gv versions having international mode
turned on when you try to open the file open dialog.
Greetings from Germany
Markus Steinborn
GNU gv maintainer
More information about the xorg-devel
mailing list