find transaction bug

Herbert Thoma tma@iis.fhg.de
Wed, 12 Jul 2000 22:56:03 +0200


This is a multi-part message in MIME format.
--------------08E451619B5ABF43642E08D6
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi Dave!

Thanks for your gdb howto.

I reinvestigated the bug and found that it only occurs with
EURO support on. With the backtrace the bug was easy to find then.
In window-register.c in function regRefresh I do a
    euro = (euro && strncasecmp("EUR", currency, 3) &&
	    gnc_is_euro_currency(currency));
In the find result register currency is NULL and there you
get a seg fault...

I attach a patch to fix this. The patch also updates
doc/build-suse.txt and make-gnucach-patch.in (to
exclude some autogenerated files in lib/gtkhtml,
please double check this).

 Herbert.

PS: It took me a few hours to download the latest gnome,
but the ability to print reports is well worth the effort.
Great work!
-- 
Herbert Thoma
FhG-IIS A, Studio Department
Am Weichselgarten3, 91058 Erlangen, Germany
Phone: +49-9131-776-323
Fax:   +49-9131-776-399
email: tma@iis.fhg.de
www: http://www.iis.fhg.de/
--------------08E451619B5ABF43642E08D6
Content-Type: application/octet-stream;
 name="gnucash.diff.gz"
Content-Transfer-Encoding: x-uuencode
Content-Disposition: attachment;
 filename="gnucash.diff.gz"

begin 644 gnucash.diff.gz
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
;49X]T!P<0P]7W85^KW=T9&G^#[2CJR]8*P``
`
end

--------------08E451619B5ABF43642E08D6--