[GNC] Regular crashes on Linux Mint when assigning payment
James Thorpe
James at fusionsystems.co.za
Mon Oct 13 03:21:13 EDT 2025
In answer to your questions:
No - I don't have auto-save enabled. I save pretty often when I've done
something right and deliberately don't auto-save in case something goes
wrong so it's easy to recover to a previous point.
And yes, the error occurs when I assign payment from register...
specifically at the point where I click the "OK" after selecting a
customer and invoice.
I am working with a network file... which means the previous save could
on occasion be delayed a little I suppose if that action is in a
different thread and it could be in the middle of trying to save when I
perform the assign as payment bit?? Could that be it? I could test by a)
working with a local file and seeing if the error does/ doesn't recur or
b) waiting a longer time between saves before assigning a payment.
On 2025/10/11 20:09, John Ralls wrote:
> Interesting. The segfault in gtk_widget_show has nothing whatever to
> do with the stack trace, which is deep in the midst of saving your
> file. In the stack trace (which I’ve extracted below to show the
> proximate cause) the XML backend is trying to create a new text
> session with the value “string” and the memory allocator encounters a
> corrupted chunk in its accounting. The most likely cause of that would
> be something writing to memory that doesn’t belong to it. The
> gtk_widget_show segfault is a read, so it’s not to blame.
>
> Do you have auto-save enabled and might it have fired while you were
> in the middle of assigning the payment? And to make sure I’m looking
> at the right place, this is assign as payment from a transaction in
> the register, right?
>
> Regards,
> John Ralls
>
>> On Oct 11, 2025, at 08:09, James Thorpe <James at fusionsystems.co.za>
>> wrote:
>>
>> Thread 1 "gnucash" received signal SIGSEGV, Segmentation fault.
>> 0x00007ffff7712f33 in gtk_widget_show (widget=0x5555560b01f0) at
>> ../gtk/gtkwidget.c:4834
>> 4834 g_return_if_fail (GTK_IS_WIDGET (widget));
>>
>> Here is the stack trace - I hope it means something to someone
>>
>> --- BEGIN STACK TRACE
>> ------------------------------------------------------------
>>
>> #5 0x00007041794a5765 in malloc_printerr
>> (str=str at entry=0x7041795b9fd3 "corrupted size vs. prev_size") at
>> malloc.c:5772
>> --Type <RET> for more, q to quit, c to continue without paging--c
>> #6 0x00007041794a6126 in unlink_chunk (p=p at entry=0x56046304e600,
>> av=0x7041795f1ac0 <main_arena>) at malloc.c:1611
>> fd = <optimized out>
>> bk = <optimized out>
>> #7 0x00007041794a915a in _int_malloc (av=av at entry=0x7041795f1ac0
>> <main_arena>, bytes=bytes at entry=120) at malloc.c:4381
>> p = <optimized out>
>> iters = <optimized out>
>> nb = <optimized out>
>> idx = <optimized out>
>> bin = <optimized out>
>> victim = 0x56046304e600
>> size = 1104
>> victim_index = <optimized out>
>> remainder = <optimized out>
>> remainder_size = 976
>> block = <optimized out>
>> bit = <optimized out>
>> map = <optimized out>
>> fwd = <optimized out>
>> bck = <optimized out>
>> tcache_unsorted_count = <optimized out>
>> tcache_nb = <optimized out>
>> tc_idx = 6
>> return_cached = <optimized out>
>> #8 0x00007041794a9db4 in __GI___libc_malloc (bytes=120) at malloc.c:3336
>> ar_ptr = 0x7041795f1ac0 <main_arena>
>> victim = <optimized out>
>> tbytes = <optimized out>
>> tc_idx = <optimized out>
>> #9 0x00007041792a7d4c in xmlNewText
>> (content=content at entry=0x70417859e64c "string") at ../tree.c:2303
>> cur = <optimized out>
>>
>
--
--
James Thorpe
061 476 2775
James at fusionsystems.co.za
More information about the gnucash-user
mailing list