crash: photometric colour

c89cce3e
Ubuntu 18.04

Would it be possible to replace with a warning instead?
TIA

fetch_url(): http://vizier.u-strasbg.fr/viz-bin/asu-tsv?-source=NOMAD&-out.meta=-h-u-D&-out.add=_r&-sort=_r&-out=%20RAJ2000%20DEJ2000%20Vmag%20Bmag&-out.max=200000&-c=0.000000+0.000000&-c.rm=44.8&Vmag=<13.50
initializing CURL
[New Thread 0x7fffbf7fe700 (LWP 9516)]
[Thread 0x7fffbf7fe700 (LWP 9516) exited]

Thread 1 “siril” received signal SIGSEGV, Segmentation fault.
__strlen_avx2 () at …/sysdeps/x86_64/multiarch/strlen-avx2.S:62
62 …/sysdeps/x86_64/multiarch/strlen-avx2.S: No such file or directory.
(gdb) bt
#0 0x00007fffef9965a1 in __strlen_avx2 ()
at …/sysdeps/x86_64/multiarch/strlen-avx2.S:62
#1 0x00007fffef887205 in __GI__IO_fputs (str=0x0, fp=0x555557a229d0)
at iofputs.c:33
#2 0x00005555555a54ef in fill_plate_solver_structure ()
#3 0x00005555555ee978 in on_button_cc_ok_clicked ()
#4 0x00007ffff3fa4346 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5 0x00007ffff3fbf9ff in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007ffff5345add in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#8 0x00007ffff5345b35 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#9 0x00007ffff3fa410d in g_closure_invoke ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff3fb712e in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff3fbf715 in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff5343f90 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#14 0x00007fffe4325dae in ffi_call_unix64 ()
at /usr/lib/x86_64-linux-gnu/libffi.so.6
—Type to continue, or q to quit—
#15 0x00007fffe432571f in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#16 0x00007ffff3fa4ced in g_cclosure_marshal_generic_va ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff3fa4346 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff3fbf9ff in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff5400a36 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#21 0x00007ffff3fa7008 in g_cclosure_marshal_VOID__BOXEDv ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff3fa4346 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff3fbf9ff in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007ffff53fdd0e in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007ffff53ff2fb in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007ffff5401f5e in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#28 0x00007ffff53cf721 in gtk_event_controller_handle_event ()
at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#29 0x00007ffff558f26b in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#30 0x00007ffff54498f7 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
—Type to continue, or q to quit—
#31 0x00007ffff3fa4346 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff3fbf3cd in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007ffff5591534 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007ffff544686e in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#36 0x00007ffff5448948 in gtk_main_do_event ()
at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#37 0x00007ffff4f59765 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#38 0x00007ffff4f89f92 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#39 0x00007ffff3cc9417 in g_main_context_dispatch ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007ffff3cc9650 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x00007ffff3cc96dc in g_main_context_iteration ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007ffff428aefd in g_application_run ()
at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#43 0x000055555558458b in main ()

A warning?

It is a segfault here. So we need to find what’s going on. Does your crash occurs everytime?
Could you try to run with gdb?

Don’t know much about Siril, but what if buffer is NULL here?

A warning instead of crashing. May not be possible(?)

Happens occasionally:

Thread 1 “siril” received signal SIGSEGV, Segmentation fault.
__strlen_avx2 () at …/sysdeps/x86_64/multiarch/strlen-avx2.S:62
62 …/sysdeps/x86_64/multiarch/strlen-avx2.S: No such file or
directory.
(gdb) bt
#0 0x00007fffef9965a1 in __strlen_avx2 ()
at …/sysdeps/x86_64/multiarch/strlen-avx2.S:62
#1 0x00007fffef887205 in __GI__IO_fputs (str=0x0,
fp=0x555556ed4dd0)
at iofputs.c:33
#2 0x0000555555608c7e in download_catalog (onlineCatalog=NOMAD,
catalog_center=…, fov=102.64836837822168, m=13.17) at
algos/plateSolver.c:554
#3 0x000055555560c7ad in fill_plate_solver_structure
(args=0x555557ecf2d0)
at algos/plateSolver.c:1390
#4 0x000055555566c75e in start_photometric_cc () at
gui/photometric_cc.c:110
#5 0x000055555566e843 in on_button_cc_ok_clicked
(button=0x555556068340, user_data=0x0) at gui/photometric_cc.c:653
#6 0x00007ffff3fa4346 in () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007ffff3fbf9ff in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007ffff5345add in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007ffff5345b35 in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007ffff3fa410d in g_closure_invoke ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff3fb712e in () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff3fbf715 in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
—Type to continue, or q to quit—
#14 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff5343f90 in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007fffe4325dae in ffi_call_unix64 ()
at /usr/lib/x86_64-linux-gnu/libffi.so.6
#17 0x00007fffe432571f in ffi_call () at
/usr/lib/x86_64-linux-gnu/libffi.so.6
#18 0x00007ffff3fa4ced in g_cclosure_marshal_generic_va ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff3fa4346 in () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff3fbf9ff in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff5400a36 in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x00007ffff3fa7008 in g_cclosure_marshal_VOID__BOXEDv ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff3fa4346 in () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007ffff3fbf9ff in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff53fdd0e in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#28 0x00007ffff53ff2fb in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
—Type to continue, or q to quit—
#29 0x00007ffff5401f5e in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#30 0x00007ffff53cf721 in gtk_event_controller_handle_event ()
at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007ffff558f26b in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007ffff54498f7 in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007ffff3fa4346 in () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007ffff3fbf3cd in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff3fc012f in g_signal_emit ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007ffff5591534 in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#37 0x00007ffff544686e in () at
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#38 0x00007ffff5448948 in gtk_main_do_event ()
at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#39 0x00007ffff4f59765 in () at
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#40 0x00007ffff4f89f92 in () at
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#41 0x00007ffff3cc9417 in g_main_context_dispatch ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007ffff3cc9650 in () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007ffff3cc96dc in g_main_context_iteration ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007ffff428aefd in g_application_run ()
at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
—Type to continue, or q to quit—
#45 0x0000555555701ff5 in main (argc=1, argv=0x7fffffffdf78) at
main.c:495
(gdb)

I see that your coordinates are: [c=0.000000+0.000000].
Did you enter an object in the appropriate box?

Hi

Tried with 4fd79162

It didn’t crash, but wouldn’t solve.

It’s Abell 39 in Hercules:

Thanks for your time. Most likely my bad image:
https://drive.google.com/file/d/1CpC_AVeeZaXagWPptKfPBaOFCfaLbDE_/view?usp=sharing

Nevertheless, you should be prepared for fetch_url() to fail… :wink:

1 Like

Not only :).

But yes !!

1 Like

Last commit should fix the issue

1 Like