Treferwynd / transmission-remote-gtk

Automatically exported from code.google.com/p/transmission-remote-gtk
GNU General Public License v2.0
0 stars 0 forks source link

add-dialog crashing #142

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago

(transmission-remote-gtk:29465): Json-CRITICAL **: 
json_object_get_string_member: assertion `object != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
0x000000000041576e in rm_trailing_slashes (str=0x0) at util.c:349
349     util.c: No such file or directory.
        in util.c
(gdb) bt
#0  0x000000000041576e in rm_trailing_slashes (str=0x0) at util.c:349
#1  0x0000000000438a74 in trg_destination_combo_constructor (type=23238912, 
n_construct_properties=2, construct_params=0x16299d0)
    at trg-destination-combo.c:116
#2  0x00007ffff5f73e94 in g_object_newv (object_type=<optimized out>, 
n_parameters=21691344, parameters=<optimized out>)
    at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:1493
#3  0x00007ffff5f74d66 in g_object_new_valist (object_type=23238912, 
first_property_name=<optimized out>, var_args=0x7fffffffcce8)
    at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:1610
#4  0x00007ffff5f75074 in g_object_new (object_type=23238912, 
first_property_name=0x43e5dd "trg-client")
    at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:1325
#5  0x0000000000438dae in trg_destination_combo_new (client=0x69f830) at 
trg-destination-combo.c:195
#6  0x0000000000435e06 in trg_torrent_add_dialog_constructor (type=9644928, 
n_construct_properties=5, construct_params=0x15bf340)
    at trg-torrent-add-dialog.c:885
#7  0x00007ffff5f73e94 in g_object_newv (object_type=<optimized out>, 
n_parameters=24007840, parameters=<optimized out>)
    at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:1493
#8  0x00007ffff5f74d66 in g_object_new_valist (object_type=9644928, 
first_property_name=<optimized out>, var_args=0x7fffffffd0b8)
    at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:1610
#9  0x00007ffff5f75074 in g_object_new (object_type=9644928, 
first_property_name=0x43e2bd "filenames")
    at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:1325
#10 0x0000000000436340 in trg_torrent_add_dialog_new (parent=0x6d41f0, 
client=0x69f830, filenames=0x1643f60) at trg-torrent-add-dialog.c:992
#11 0x000000000040e72e in trg_add_from_filename (win=0x6d41f0, uris=0x1574c70) 
at trg-main-window.c:396
#12 0x000000000040cf1d in message_received_cb (app=0x678190, command=1, 
message=0x1577870, time_=1317415753, user_data=0x6d41f0) at main.c:71
#13 0x00007ffff74f6f10 in unique_marshal_ENUM__INT_BOXED_UINT () from 
/usr/lib/libunique-1.0.so.0
#14 0x00007ffff5f6e0a4 in g_closure_invoke (closure=0x89a700, 
return_value=0x7fffffffd440, n_param_values=4, param_values=0x1571920, 
    invocation_hint=<optimized out>) at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c:774
#15 0x00007ffff5f8002a in signal_emit_unlocked_R (node=<optimized out>, 
detail=0, instance=0x678190, emission_return=0x7fffffffd5a0, 
    instance_and_params=0x1571920) at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3272
#16 0x00007ffff5f89483 in g_signal_emit_valist (instance=<optimized out>, 
signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>)
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3013
#17 0x00007ffff5f89852 in g_signal_emit (instance=<optimized out>, 
signal_id=<optimized out>, detail=<optimized out>)
    at /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:3060
#18 0x00007ffff74f5454 in unique_app_emit_message_received () from 
/usr/lib/libunique-1.0.so.0
#19 0x00007ffff74f8652 in ?? () from /usr/lib/libunique-1.0.so.0
#20 0x00007ffff74f876f in ?? () from /usr/lib/libunique-1.0.so.0
#21 0x00007ffff4d0a77f in invoke_object_method (message=0x699b30, 
connection=0x6995f0, method=0x7ffff76fbd70, object_info=0x1576e60, object=0x1)

Original issue reported on code.google.com by reardo...@gmail.com on 30 Sep 2011 at 8:51

GoogleCodeExporter commented 9 years ago
Weird, I don't know why defaultDownDir would ever be null if you were allowed 
to create this widget. I've added a null check on rm_trailing_slashes, so even 
if this happens it shouldn't crash.

Original comment by a...@eth0.org.uk on 30 Sep 2011 at 9:08