1. 02 Mar, 2018 1 commit
  2. 09 Jun, 2017 1 commit
  3. 01 Jun, 2017 1 commit
  4. 01 May, 2017 1 commit
    • Tobias Ellinghaus's avatar
      Reference views by name, not a number · b0fa66a7
      Tobias Ellinghaus authored
      This removes (almost) all knowledge about existing views from dt's core
      code. Instead of hardcoding the list of available views we just load
      whatever we find in the corresponding directory and allow libs to
      reference them by name. That also fixes bugs when loading a view failed
      (for example map when osmgpsmap isn't installed), resulting in wrong
      views being loaded in some cases.
      b0fa66a7
  5. 21 Apr, 2017 1 commit
  6. 10 Mar, 2017 2 commits
    • Dan Torop's avatar
      only call gtk_menu_reposition() for older gtk · 180e8ba7
      Dan Torop authored
      GTK >= 3.22.0 does not use a dt-defined positioning function.  The
      call to gtk_menu_reposition() is a NOP, as
      gtk_menu_popup_internal() (which does the work of
      gtk_menu_popup_at_widget()) already calls gtk_menu_position(), which
      is the internal function called by gtk_menu_reposition().
      
      The rationale for calling gtk_menu_reposition() for older GTK may have
      been to alter x/y depending on window allocation which was only
      available gtk_menu_popup(). I haven't tested with older GTK to be
      certain, but no harm in leaving the call in.
      180e8ba7
    • Dan Torop's avatar
      flag menus for display before displaying them · 2e600fd3
      Dan Torop authored
      This eliminates the "narrow menus" bug in Wayland (see #11535), though
      there continue to be other Wayland incompatibilities. It also seems to
      be best practice for GTK, and was already occurring in some of the
      code.
      
      Also consistently cast via GTK_WIDGET().
      2e600fd3
  7. 17 Feb, 2017 1 commit
  8. 30 Dec, 2016 1 commit
  9. 07 Nov, 2016 4 commits
  10. 28 Oct, 2016 1 commit
  11. 30 Sep, 2016 1 commit
  12. 07 Sep, 2016 1 commit
  13. 14 Jul, 2016 1 commit
  14. 25 Mar, 2016 1 commit
  15. 24 Mar, 2016 2 commits
  16. 08 Mar, 2016 1 commit
  17. 01 Mar, 2016 1 commit
  18. 20 Feb, 2016 1 commit
    • Roman Lebedev's avatar
      Adapt code to the IOP api declaration. · 844061a6
      Roman Lebedev authored
      As it can be seen, those consts remove the need to specify
      those variables in shared(). And since almost no iop
      does change them internally (e.g. demosaic) it should be good.
      844061a6
  19. 14 Feb, 2016 1 commit
  20. 13 Feb, 2016 2 commits
    • Roman Lebedev's avatar
      Imageop: plain codepath · e5a6ca5b
      Roman Lebedev authored
      Not that SSE2 is of much benefit for those...
      e5a6ca5b
    • Roman Lebedev's avatar
      Update DT module interface: add process_sse2() · e40129a7
      Roman Lebedev authored
      The idea is following:
      * Each IOP should implement process()
      * process() MUST ONLY contain OpenMP SIMD, no intrinsics !!!
      * instead, IOP can implement process_sse2()
      * if process_sse2() is implemented, it must only contain SSE2 intrinsics
      * then, default_process() will call correct process() implementation
        based on options
      e40129a7
  21. 06 Feb, 2016 1 commit
  22. 03 Feb, 2016 1 commit
    • Pedro Côrte-Real's avatar
      imageop: make the filter cropping recalculatable · ed505889
      Pedro Côrte-Real authored
      Instead of calculating the filter cropping only once at load
      make it a function we can call at any time but still reusing
      the rawspeed code. This way when in the future we start saving
      the crops to the history stack we already have the code in
      place to be able to recalculate whatever crop we need.
      ed505889
  23. 02 Feb, 2016 1 commit
    • Pedro Côrte-Real's avatar
      imageop: use rawspeed to calculated crop filters · 2baf3de5
      Pedro Côrte-Real authored
      When we started doing our own cropping of the raw image
      we implemented our own dcraw filter shifting code that
      only supported RGB patterns. Replace that with calls to
      rawspeed's implementation both to reuse code and to work
      correctly for CYGM/RGBE images. This fixes the mismatched
      colors between full pipe and MIPF for Sony F828 (RGBE)
      images.
      2baf3de5
  24. 30 Jan, 2016 2 commits
  25. 24 Nov, 2015 1 commit
  26. 14 Nov, 2015 1 commit
  27. 10 Nov, 2015 1 commit
  28. 08 Nov, 2015 1 commit
  29. 07 Nov, 2015 1 commit
  30. 01 Nov, 2015 4 commits
    • Roman Lebedev's avatar
      _iop_gui_update_label(): gtk_container_get_children() · b9e33cd4
      Roman Lebedev authored
      Indirect leak of 11520 byte(s) in 480 object(s) allocated from:
          0 0x7feec3d8037a in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9437a)
          1 0x7feec1b7b01b in g_malloc /home/lebedevri/src/glib/glib/gmem.c:94
          2 0x7feec1b94184 in g_slice_alloc /home/lebedevri/src/glib/glib/gslice.c:1007
          3 0x7feec1b6eab0 in g_list_prepend /home/lebedevri/src/glib/glib/glist.c:311
          4 0x7feec3097ec1 in gtk_container_children_callback /home/lebedevri/src/gtk/gtk/gtkcontainer.c:3250
          5 0x7feec302f7e8 in gtk_box_forall /home/lebedevri/src/gtk/gtk/gtkbox.c:2586
          6 0x7feec30962c7 in gtk_container_foreach /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2418
          7 0x7feec30964dd in gtk_container_get_children /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2482
          8 0x7feec3974f82 in _iop_gui_update_label /home/lebedevri/darktable/src/develop/imageop.c:974
          9 0x7feec3974f82 in dt_iop_gui_update /home/lebedevri/darktable/src/develop/imageop.c:1392
          10 0x7feec3963cbb in dt_dev_pop_history_items /home/lebedevri/darktable/src/develop/develop.c:777
          11 0x7fee9d709296 in enter /home/lebedevri/darktable/src/views/darkroom.c:1687
          12 0x7feec3a9adc5 in dt_view_manager_switch /home/lebedevri/darktable/src/views/view.c:417
          13 0x7feec3944de9 in _dt_ctl_switch_mode_to /home/lebedevri/darktable/src/control/control.c:431
          14 0x7feec1b75759 in g_main_context_invoke_full /home/lebedevri/src/glib/glib/gmain.c:5631
          15 0x7feec1b756e7 in g_main_context_invoke /home/lebedevri/src/glib/glib/gmain.c:5592
          16 0x7feec3a57f20 in button_pressed /home/lebedevri/darktable/src/gui/gtk.c:653
          17 0x7feec31af0af in _gtk_marshal_BOOLEAN__BOXED /home/lebedevri/src/gtk/gtk/gtkmarshalers.c:86
          18 0x7feec4d053e0 in g_closure_invoke /home/lebedevri/src/glib/gobject/gclosure.c:801
          19 0x7feec4d239d1 in signal_emit_unlocked_R /home/lebedevri/src/glib/gobject/gsignal.c:3627
          20 0x7feec4d22cef in g_signal_emit_valist /home/lebedevri/src/glib/gobject/gsignal.c:3393
          21 0x7feec4d231d6 in g_signal_emit /home/lebedevri/src/glib/gobject/gsignal.c:3439
          22 0x7feec339868a in gtk_widget_event_internal /home/lebedevri/src/gtk/gtk/gtkwidget.c:7792
          23 0x7feec33979fe in gtk_widget_event /home/lebedevri/src/gtk/gtk/gtkwidget.c:7356
          24 0x7feec31ad7e9 in propagate_event_up /home/lebedevri/src/gtk/gtk/gtkmain.c:2517
          25 0x7feec31adacf in propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2619
          26 0x7feec31adb9e in gtk_propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2654
          27 0x7feec31ac76f in gtk_main_do_event /home/lebedevri/src/gtk/gtk/gtkmain.c:1850
          28 0x7feec4d7d529 in _gdk_event_emit /home/lebedevri/src/gtk/gdk/gdkevents.c:69
          29 0x7feec4dbd9a6 in gdk_event_source_dispatch /home/lebedevri/src/gtk/gdk/x11/gdkeventsource.c:364
          30 0x7feec1b72a5d in g_main_dispatch /home/lebedevri/src/glib/glib/gmain.c:3154
      b9e33cd4
    • Roman Lebedev's avatar
      dt_iop_gui_update_expanded(): gtk_container_get_children() · e265dc81
      Roman Lebedev authored
      Indirect leak of 11520 byte(s) in 480 object(s) allocated from:
          0 0x7feec3d8037a in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9437a)
          1 0x7feec1b7b01b in g_malloc /home/lebedevri/src/glib/glib/gmem.c:94
          2 0x7feec1b94184 in g_slice_alloc /home/lebedevri/src/glib/glib/gslice.c:1007
          3 0x7feec1b6eab0 in g_list_prepend /home/lebedevri/src/glib/glib/glist.c:311
          4 0x7feec3097ec1 in gtk_container_children_callback /home/lebedevri/src/gtk/gtk/gtkcontainer.c:3250
          5 0x7feec302f7e8 in gtk_box_forall /home/lebedevri/src/gtk/gtk/gtkbox.c:2586
          6 0x7feec30962c7 in gtk_container_foreach /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2418
          7 0x7feec30964dd in gtk_container_get_children /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2482
          8 0x7feec3974db0 in dt_iop_gui_update_expanded /home/lebedevri/darktable/src/develop/imageop.c:1649
          9 0x7feec3974f43 in dt_iop_gui_update /home/lebedevri/darktable/src/develop/imageop.c:1391
          10 0x7feec3963cbb in dt_dev_pop_history_items /home/lebedevri/darktable/src/develop/develop.c:777
          11 0x7fee9d709296 in enter /home/lebedevri/darktable/src/views/darkroom.c:1687
          12 0x7feec3a9adc5 in dt_view_manager_switch /home/lebedevri/darktable/src/views/view.c:417
          13 0x7feec3944de9 in _dt_ctl_switch_mode_to /home/lebedevri/darktable/src/control/control.c:431
          14 0x7feec1b75759 in g_main_context_invoke_full /home/lebedevri/src/glib/glib/gmain.c:5631
          15 0x7feec1b756e7 in g_main_context_invoke /home/lebedevri/src/glib/glib/gmain.c:5592
          16 0x7feec3a57f20 in button_pressed /home/lebedevri/darktable/src/gui/gtk.c:653
          17 0x7feec31af0af in _gtk_marshal_BOOLEAN__BOXED /home/lebedevri/src/gtk/gtk/gtkmarshalers.c:86
          18 0x7feec4d053e0 in g_closure_invoke /home/lebedevri/src/glib/gobject/gclosure.c:801
          19 0x7feec4d239d1 in signal_emit_unlocked_R /home/lebedevri/src/glib/gobject/gsignal.c:3627
          20 0x7feec4d22cef in g_signal_emit_valist /home/lebedevri/src/glib/gobject/gsignal.c:3393
          21 0x7feec4d231d6 in g_signal_emit /home/lebedevri/src/glib/gobject/gsignal.c:3439
          22 0x7feec339868a in gtk_widget_event_internal /home/lebedevri/src/gtk/gtk/gtkwidget.c:7792
          23 0x7feec33979fe in gtk_widget_event /home/lebedevri/src/gtk/gtk/gtkwidget.c:7356
          24 0x7feec31ad7e9 in propagate_event_up /home/lebedevri/src/gtk/gtk/gtkmain.c:2517
          25 0x7feec31adacf in propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2619
          26 0x7feec31adb9e in gtk_propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2654
          27 0x7feec31ac76f in gtk_main_do_event /home/lebedevri/src/gtk/gtk/gtkmain.c:1850
          28 0x7feec4d7d529 in _gdk_event_emit /home/lebedevri/src/gtk/gdk/gdkevents.c:69
          29 0x7feec4dbd9a6 in gdk_event_source_dispatch /home/lebedevri/src/gtk/gdk/x11/gdkeventsource.c:364
      e265dc81
    • Roman Lebedev's avatar
      Imageop: dt_iop_gui_set_single_expanded(): gtk_container_get_children(). · 56f7ebdf
      Roman Lebedev authored
      Indirect leak of 11520 byte(s) in 480 object(s) allocated from:
          0 0x7feec3d8037a in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9437a)
          1 0x7feec1b7b01b in g_malloc /home/lebedevri/src/glib/glib/gmem.c:94
          2 0x7feec1b94184 in g_slice_alloc /home/lebedevri/src/glib/glib/gslice.c:1007
          3 0x7feec1b6eab0 in g_list_prepend /home/lebedevri/src/glib/glib/glist.c:311
          4 0x7feec3097ec1 in gtk_container_children_callback /home/lebedevri/src/gtk/gtk/gtkcontainer.c:3250
          5 0x7feec302f7e8 in gtk_box_forall /home/lebedevri/src/gtk/gtk/gtkbox.c:2586
          6 0x7feec30962c7 in gtk_container_foreach /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2418
          7 0x7feec30964dd in gtk_container_get_children /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2482
          8 0x7feec3976634 in dt_iop_gui_set_single_expanded /home/lebedevri/darktable/src/develop/imageop.c:1566
          9 0x7fee9d7091ea in enter /home/lebedevri/darktable/src/views/darkroom.c:1670
          10 0x7feec3a9adc5 in dt_view_manager_switch /home/lebedevri/darktable/src/views/view.c:417
          11 0x7feec3944de9 in _dt_ctl_switch_mode_to /home/lebedevri/darktable/src/control/control.c:431
          12 0x7feec1b75759 in g_main_context_invoke_full /home/lebedevri/src/glib/glib/gmain.c:5631
          13 0x7feec1b756e7 in g_main_context_invoke /home/lebedevri/src/glib/glib/gmain.c:5592
          14 0x7feec3a57f20 in button_pressed /home/lebedevri/darktable/src/gui/gtk.c:653
          15 0x7feec31af0af in _gtk_marshal_BOOLEAN__BOXED /home/lebedevri/src/gtk/gtk/gtkmarshalers.c:86
          16 0x7feec4d053e0 in g_closure_invoke /home/lebedevri/src/glib/gobject/gclosure.c:801
          17 0x7feec4d239d1 in signal_emit_unlocked_R /home/lebedevri/src/glib/gobject/gsignal.c:3627
          18 0x7feec4d22cef in g_signal_emit_valist /home/lebedevri/src/glib/gobject/gsignal.c:3393
          19 0x7feec4d231d6 in g_signal_emit /home/lebedevri/src/glib/gobject/gsignal.c:3439
          20 0x7feec339868a in gtk_widget_event_internal /home/lebedevri/src/gtk/gtk/gtkwidget.c:7792
          21 0x7feec33979fe in gtk_widget_event /home/lebedevri/src/gtk/gtk/gtkwidget.c:7356
          22 0x7feec31ad7e9 in propagate_event_up /home/lebedevri/src/gtk/gtk/gtkmain.c:2517
          23 0x7feec31adacf in propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2619
          24 0x7feec31adb9e in gtk_propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2654
          25 0x7feec31ac76f in gtk_main_do_event /home/lebedevri/src/gtk/gtk/gtkmain.c:1850
          26 0x7feec4d7d529 in _gdk_event_emit /home/lebedevri/src/gtk/gdk/gdkevents.c:69
          27 0x7feec4dbd9a6 in gdk_event_source_dispatch /home/lebedevri/src/gtk/gdk/x11/gdkeventsource.c:364
          28 0x7feec1b72a5d in g_main_dispatch /home/lebedevri/src/glib/glib/gmain.c:3154
          29 0x7feec1b73920 in g_main_context_dispatch /home/lebedevri/src/glib/glib/gmain.c:3769
      56f7ebdf
    • Roman Lebedev's avatar
      Imageop: _iop_gui_update_header(): free list from gtk_container_get_children() · ddc84b73
      Roman Lebedev authored
      Indirect leak of 11520 byte(s) in 480 object(s) allocated from:
          0 0x7feec3d8037a in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9437a)
          1 0x7feec1b7b01b in g_malloc /home/lebedevri/src/glib/glib/gmem.c:94
          2 0x7feec1b94184 in g_slice_alloc /home/lebedevri/src/glib/glib/gslice.c:1007
          3 0x7feec1b6eab0 in g_list_prepend /home/lebedevri/src/glib/glib/glist.c:311
          4 0x7feec3097ec1 in gtk_container_children_callback /home/lebedevri/src/gtk/gtk/gtkcontainer.c:3250
          5 0x7feec302f7e8 in gtk_box_forall /home/lebedevri/src/gtk/gtk/gtkbox.c:2586
          6 0x7feec30962c7 in gtk_container_foreach /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2418
          7 0x7feec30964dd in gtk_container_get_children /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2482
          8 0x7feec396bbb9 in _iop_gui_update_header /home/lebedevri/darktable/src/develop/imageop.c:948
          9 0x7feec3975d4f in dt_iop_gui_get_expander /home/lebedevri/darktable/src/develop/imageop.c:1871
          10 0x7fee9d708fe5 in enter /home/lebedevri/darktable/src/views/darkroom.c:1666
          11 0x7feec3a9adc5 in dt_view_manager_switch /home/lebedevri/darktable/src/views/view.c:417
          12 0x7feec3944de9 in _dt_ctl_switch_mode_to /home/lebedevri/darktable/src/control/control.c:431
          13 0x7feec1b75759 in g_main_context_invoke_full /home/lebedevri/src/glib/glib/gmain.c:5631
          14 0x7feec1b756e7 in g_main_context_invoke /home/lebedevri/src/glib/glib/gmain.c:5592
          15 0x7feec3a57f20 in button_pressed /home/lebedevri/darktable/src/gui/gtk.c:653
          16 0x7feec31af0af in _gtk_marshal_BOOLEAN__BOXED /home/lebedevri/src/gtk/gtk/gtkmarshalers.c:86
          17 0x7feec4d053e0 in g_closure_invoke /home/lebedevri/src/glib/gobject/gclosure.c:801
          18 0x7feec4d239d1 in signal_emit_unlocked_R /home/lebedevri/src/glib/gobject/gsignal.c:3627
          19 0x7feec4d22cef in g_signal_emit_valist /home/lebedevri/src/glib/gobject/gsignal.c:3393
          20 0x7feec4d231d6 in g_signal_emit /home/lebedevri/src/glib/gobject/gsignal.c:3439
          21 0x7feec339868a in gtk_widget_event_internal /home/lebedevri/src/gtk/gtk/gtkwidget.c:7792
          22 0x7feec33979fe in gtk_widget_event /home/lebedevri/src/gtk/gtk/gtkwidget.c:7356
          23 0x7feec31ad7e9 in propagate_event_up /home/lebedevri/src/gtk/gtk/gtkmain.c:2517
          24 0x7feec31adacf in propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2619
          25 0x7feec31adb9e in gtk_propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2654
          26 0x7feec31ac76f in gtk_main_do_event /home/lebedevri/src/gtk/gtk/gtkmain.c:1850
          27 0x7feec4d7d529 in _gdk_event_emit /home/lebedevri/src/gtk/gdk/gdkevents.c:69
          28 0x7feec4dbd9a6 in gdk_event_source_dispatch /home/lebedevri/src/gtk/gdk/x11/gdkeventsource.c:364
          29 0x7feec1b72a5d in g_main_dispatch /home/lebedevri/src/glib/glib/gmain.c:3154
      
      Indirect leak of 11520 byte(s) in 480 object(s) allocated from:
          0 0x7feec3d8037a in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9437a)
          1 0x7feec1b7b01b in g_malloc /home/lebedevri/src/glib/glib/gmem.c:94
          2 0x7feec1b94184 in g_slice_alloc /home/lebedevri/src/glib/glib/gslice.c:1007
          3 0x7feec1b6eab0 in g_list_prepend /home/lebedevri/src/glib/glib/glist.c:311
          4 0x7feec3097ec1 in gtk_container_children_callback /home/lebedevri/src/gtk/gtk/gtkcontainer.c:3250
          5 0x7feec302f7e8 in gtk_box_forall /home/lebedevri/src/gtk/gtk/gtkbox.c:2586
          6 0x7feec30962c7 in gtk_container_foreach /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2418
          7 0x7feec30964dd in gtk_container_get_children /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2482
          8 0x7feec396bb4f in _iop_gui_update_header /home/lebedevri/darktable/src/develop/imageop.c:946
          9 0x7feec3975d4f in dt_iop_gui_get_expander /home/lebedevri/darktable/src/develop/imageop.c:1871
          10 0x7fee9d708fe5 in enter /home/lebedevri/darktable/src/views/darkroom.c:1666
          11 0x7feec3a9adc5 in dt_view_manager_switch /home/lebedevri/darktable/src/views/view.c:417
          12 0x7feec3944de9 in _dt_ctl_switch_mode_to /home/lebedevri/darktable/src/control/control.c:431
          13 0x7feec1b75759 in g_main_context_invoke_full /home/lebedevri/src/glib/glib/gmain.c:5631
          14 0x7feec1b756e7 in g_main_context_invoke /home/lebedevri/src/glib/glib/gmain.c:5592
          15 0x7feec3a57f20 in button_pressed /home/lebedevri/darktable/src/gui/gtk.c:653
          16 0x7feec31af0af in _gtk_marshal_BOOLEAN__BOXED /home/lebedevri/src/gtk/gtk/gtkmarshalers.c:86
          17 0x7feec4d053e0 in g_closure_invoke /home/lebedevri/src/glib/gobject/gclosure.c:801
          18 0x7feec4d239d1 in signal_emit_unlocked_R /home/lebedevri/src/glib/gobject/gsignal.c:3627
          19 0x7feec4d22cef in g_signal_emit_valist /home/lebedevri/src/glib/gobject/gsignal.c:3393
          20 0x7feec4d231d6 in g_signal_emit /home/lebedevri/src/glib/gobject/gsignal.c:3439
          21 0x7feec339868a in gtk_widget_event_internal /home/lebedevri/src/gtk/gtk/gtkwidget.c:7792
          22 0x7feec33979fe in gtk_widget_event /home/lebedevri/src/gtk/gtk/gtkwidget.c:7356
          23 0x7feec31ad7e9 in propagate_event_up /home/lebedevri/src/gtk/gtk/gtkmain.c:2517
          24 0x7feec31adacf in propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2619
          25 0x7feec31adb9e in gtk_propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2654
          26 0x7feec31ac76f in gtk_main_do_event /home/lebedevri/src/gtk/gtk/gtkmain.c:1850
          27 0x7feec4d7d529 in _gdk_event_emit /home/lebedevri/src/gtk/gdk/gdkevents.c:69
          28 0x7feec4dbd9a6 in gdk_event_source_dispatch /home/lebedevri/src/gtk/gdk/x11/gdkeventsource.c:364
          29 0x7feec1b72a5d in g_main_dispatch /home/lebedevri/src/glib/glib/gmain.c:3154
      
      Indirect leak of 11328 byte(s) in 472 object(s) allocated from:
          0 0x7feec3d8037a in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9437a)
          1 0x7feec1b7b01b in g_malloc /home/lebedevri/src/glib/glib/gmem.c:94
          2 0x7feec1b94184 in g_slice_alloc /home/lebedevri/src/glib/glib/gslice.c:1007
          3 0x7feec1b6eab0 in g_list_prepend /home/lebedevri/src/glib/glib/glist.c:311
          4 0x7feec3097ec1 in gtk_container_children_callback /home/lebedevri/src/gtk/gtk/gtkcontainer.c:3250
          5 0x7feec302f7e8 in gtk_box_forall /home/lebedevri/src/gtk/gtk/gtkbox.c:2586
          6 0x7feec30962c7 in gtk_container_foreach /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2418
          7 0x7feec30964dd in gtk_container_get_children /home/lebedevri/src/gtk/gtk/gtkcontainer.c:2482
          8 0x7feec396bb82 in _iop_gui_update_header /home/lebedevri/darktable/src/develop/imageop.c:947
          9 0x7feec3975d4f in dt_iop_gui_get_expander /home/lebedevri/darktable/src/develop/imageop.c:1871
          10 0x7fee9d708fe5 in enter /home/lebedevri/darktable/src/views/darkroom.c:1666
          11 0x7feec3a9adc5 in dt_view_manager_switch /home/lebedevri/darktable/src/views/view.c:417
          12 0x7feec3944de9 in _dt_ctl_switch_mode_to /home/lebedevri/darktable/src/control/control.c:431
          13 0x7feec1b75759 in g_main_context_invoke_full /home/lebedevri/src/glib/glib/gmain.c:5631
          14 0x7feec1b756e7 in g_main_context_invoke /home/lebedevri/src/glib/glib/gmain.c:5592
          15 0x7feec3a57f20 in button_pressed /home/lebedevri/darktable/src/gui/gtk.c:653
          16 0x7feec31af0af in _gtk_marshal_BOOLEAN__BOXED /home/lebedevri/src/gtk/gtk/gtkmarshalers.c:86
          17 0x7feec4d053e0 in g_closure_invoke /home/lebedevri/src/glib/gobject/gclosure.c:801
          18 0x7feec4d239d1 in signal_emit_unlocked_R /home/lebedevri/src/glib/gobject/gsignal.c:3627
          19 0x7feec4d22cef in g_signal_emit_valist /home/lebedevri/src/glib/gobject/gsignal.c:3393
          20 0x7feec4d231d6 in g_signal_emit /home/lebedevri/src/glib/gobject/gsignal.c:3439
          21 0x7feec339868a in gtk_widget_event_internal /home/lebedevri/src/gtk/gtk/gtkwidget.c:7792
          22 0x7feec33979fe in gtk_widget_event /home/lebedevri/src/gtk/gtk/gtkwidget.c:7356
          23 0x7feec31ad7e9 in propagate_event_up /home/lebedevri/src/gtk/gtk/gtkmain.c:2517
          24 0x7feec31adacf in propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2619
          25 0x7feec31adb9e in gtk_propagate_event /home/lebedevri/src/gtk/gtk/gtkmain.c:2654
          26 0x7feec31ac76f in gtk_main_do_event /home/lebedevri/src/gtk/gtk/gtkmain.c:1850
          27 0x7feec4d7d529 in _gdk_event_emit /home/lebedevri/src/gtk/gdk/gdkevents.c:69
          28 0x7feec4dbd9a6 in gdk_event_source_dispatch /home/lebedevri/src/gtk/gdk/x11/gdkeventsource.c:364
          29 0x7feec1b72a5d in g_main_dispatch /home/lebedevri/src/glib/glib/gmain.c:3154
      ddc84b73