Thread 1 “pidgin3” received signal SIGSEGV, Segmentation fault.
0x00007ffff7a953c1 in g_type_check_instance_is_fundamentally_a () from /usr/lib64/libgobject-2.0.so.0
(gdb) bt 12
#0 0x00007ffff7a953c1 in g_type_check_instance_is_fundamentally_a () at /usr/lib64/libgobject-2.0.so.0
#1 0x00007ffff7a74eab in g_object_unref () at /usr/lib64/libgobject-2.0.so.0
#2 0x00007ffff7f62f19 in pidgin_account_manager_row_finalize (obj=0x55555645f760) at ../pidgin/pidginaccountmanagerrow.c:224
#3 0x00007ffff7a7516e in g_object_unref () at /usr/lib64/libgobject-2.0.so.0
#4 0x00007ffff729bbc1 in ??? () at /usr/lib64/libgtk-4.so.1
#5 0x00007ffff727b9b0 in ??? () at /usr/lib64/libgtk-4.so.1
#6 0x00007ffff7282518 in ??? () at /usr/lib64/libgtk-4.so.1
#7 0x00007ffff72918da in ??? () at /usr/lib64/libgtk-4.so.1
#8 0x00007ffff72918da in ??? () at /usr/lib64/libgtk-4.so.1
#9 0x00007ffff72918da in ??? () at /usr/lib64/libgtk-4.so.1
#10 0x00007ffff72918da in ??? () at /usr/lib64/libgtk-4.so.1
#11 0x00007ffff72918da in ??? () at /usr/lib64/libgtk-4.so.1
(More stack frames follow…)
(gdb) f 2
#2 0x00007ffff7f62f19 in pidgin_account_manager_row_finalize (obj=0x55555645f760) at ../pidgin/pidginaccountmanagerrow.c:224
224 g_clear_object(&row->account);
(gdb) p row
$1 = 0x55555645f760
(gdb) p row->account
$2 = 0x0
(gdb) list
219 PidginAccountManagerRow \*row = PIDGIN_ACCOUNT_MANAGER_ROW(obj);
220
221 g_clear_object(&row->bindings);
222 g_clear_object(&row->signals);
223
224 g_clear_object(&row->account);
225 g_clear_pointer(&row->status, g_free);
226
227 G_OBJECT_CLASS(pidgin_account_manager_row_parent_class)->finalize(obj);
228 }
I’m not just adding it because I’m not sure if there might be a more appropriate solution. This crash happened like this (while no credentials were saved):
add a purple-spasm account which doesn’t connect because there’s no credential manager configured
immediately remove that account again
Is row→account even supposed to be NULL, I mean even if the connection fails, the account should still be there?