doesn't take numbers

Dave Peticolas dave@krondo.com
03 Aug 2001 15:37:02 -0700


On 28 Jul 2001 14:11:38 -0700, James Lund wrote:
> I installed the 1.6.1 rpm, and it runs, but doesn't allow me to input any
> numbers:
> 
> ---------------------------------------------------------------------------
> ** WARNING **: string_to_gint64 failed with input: 100
> 
> ** CRITICAL **: file sixtp.c: line 515 (sixtp_sax_end_handler): assertion
> `pdata->parsing_ok' failed.
> Error: sixtp_handle_catastrophe: parse failed at
> 
> (stack-frame 0x8332e28
>              (parser 0x8198c60)
>              (tag (null))
>              (data-for-children (nil))
>              (data-from-children)
>              (frame-data (nil)))
>   (stack-frame 0x8342f90
>                (parser 0x8198cc0)
>                (tag gnc-v2)
>                (data-for-children (nil))
>                (data-from-children)
>                (frame-data (nil)))
>     (stack-frame 0x8341eb0
>                  (parser 0x8332cb0)
>                  (tag gnc:count-data)
>                  (data-for-children 0x8341ec8)
>                  (data-from-children)
>                  (frame-data 0x8341ec8))
> --------------------------------------------------------------------------
> 
> I did have trouble with the install deps.  Could anyone suggest which
> library isn't right?

The same bug was recently reported by someone else -- the problem
turned out to be that they had the 'libsafe' library installed.
Libsafe replaces functions which are prone to 'stack-smashing'
attacks with it's own safe version. However, it seems that the
libsafe version of scanf doesn't do 64 bit scanning correctly.

dave