Skip to content
Snippets Groups Projects
  1. Jul 06, 2015
  2. Jun 25, 2015
  3. Feb 14, 2015
  4. Mar 17, 2014
  5. Mar 16, 2014
  6. Mar 15, 2014
  7. Mar 14, 2014
  8. Mar 13, 2014
  9. Oct 02, 2013
  10. Sep 28, 2013
    • Lars Kanis's avatar
      Manage GC'ing of FXTreeItem the same way as for FXFolderItem. · e36631d2
      Lars Kanis authored
      This fixes issue #10.
      
      Stacktrace was:
      ==4561== Invalid read of size 8
      ==4561==    at 0x4F726FF: st_lookup (st.c:414)
      ==4561==    by 0x4FCEAD6: rb_method_entry_get_without_cache (vm_method.c:182)
      ==4561==    by 0x4FD94E5: rb_funcall (vm_eval.c:315)
      ==4561==    by 0x810DAF2: FXRbCallVoidMethod(FX::FXObject*, unsigned long) (in /home/lars/.rvm/gems/ruby-2.0.0-p247/gems/fxruby-1.6.28/lib/fox16_c.so)
      ==4561==    by 0x81AC98E: FXRbTreeList::recalc() (in /home/lars/.rvm/gems/ruby-2.0.0-p247/gems/fxruby-1.6.28/lib/fox16_c.so)
      ==4561==    by 0x8FC78DC: FX::FXTreeList::removeItems(FX::FXTreeItem*, FX::FXTreeItem*, unsigned char) (FXTreeList.cpp:2340)
      ==4561==    by 0x8FC7916: FX::FXTreeList::removeItem(FX::FXTreeItem*, unsigned char) (FXTreeList.cpp:2347)
      ==4561==    by 0x829ED0F: FXRbTreeItem::freefunc(FX::FXTreeItem*) (in /home/lars/.rvm/gems/ruby-2.0.0-p247/gems/fxruby-1.6.28/lib/fox16_c.so)
      ==4561==    by 0x4EBA505: finalize_list (gc.c:1415)
      ==4561==    by 0x4EC15A3: rb_gc_call_finalizer_at_exit (gc.c:1552)
      ==4561==    by 0x4EA8064: ruby_cleanup (eval.c:127)
      ==4561==    by 0x4EA8292: ruby_run_node (eval.c:307)
      ==4561==  Address 0x74fb894853ff8550 is not stack'd, malloc'd or (recently) free'd
      ==4561==
      segfault_on_close.rb: [BUG] Segmentation fault
      e36631d2
  11. Mar 31, 2013
  12. Feb 15, 2013
  13. Jun 17, 2012
  14. Jun 16, 2012
    • Lars Kanis's avatar
      Fix Segfault in final GC when using FXSplashWindow. · baaf1384
      Lars Kanis authored
      The internal object allocated when calling FXSplashWindow.new was FXSplashWindow instead
      of FXRbSplashWindow, so that no FXRbUnregisterRubyObj() was called. Therefore the object
      was double free'd.
      
      Stacktrace was:
      ==11529== Invalid read of size 8
      ==11529==    at 0x9265BBC: FX::FXObject::getClassName() const (FXObject.cpp:280)
      ==11529==    by 0x862EE55: FXRbObject::freefunc(FX::FXObject*) (markfuncs.cpp:77)
      ==11529==    by 0x4EA6254: finalize_list (gc.c:2944)
      ==11529==    by 0x4EAAFC2: rb_gc_call_finalizer_at_exit (gc.c:3075)
      ==11529==    by 0x4E9773B: ruby_cleanup (eval.c:101)
      ==11529==    by 0x4E979C4: ruby_run_node (eval.c:244)
      ==11529==    by 0x4007FA: main (main.c:38)
      ==11529==  Address 0x75e24c0 is 0 bytes inside a block of size 248 free'd
      ==11529==    at 0x4C2A4BC: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
      ==11529==    by 0x92B98AD: FX::FXSplashWindow::~FXSplashWindow() (FXSplashWindow.cpp:219)
      ==11529==    by 0x917C990: FX::FXComposite::~FXComposite() (FXComposite.cpp:304)
      ==11529==    by 0x929A5EF: FX::FXRootWindow::~FXRootWindow() (FXRootWindow.cpp:209)
      ==11529==    by 0x929A621: FX::FXRootWindow::~FXRootWindow() (FXRootWindow.cpp:211)
      ==11529==    by 0x9156DB9: FX::FXApp::~FXApp() (FXApp.cpp:4994)
      ==11529==    by 0x84912F3: FXRbApp::~FXRbApp() (FXRbApp.cpp:118)
      ==11529==    by 0x8491347: FXRbApp::~FXRbApp() (FXRbApp.cpp:127)
      ==11529==    by 0x862EF8E: FXRbObject::freefunc(FX::FXObject*) (markfuncs.cpp:92)
      ==11529==    by 0x4EA6254: finalize_list (gc.c:2944)
      ==11529==    by 0x4EAAFC2: rb_gc_call_finalizer_at_exit (gc.c:3075)
      ==11529==    by 0x4E9773B: ruby_cleanup (eval.c:101)
      baaf1384
  15. May 31, 2012
  16. Feb 16, 2012
  17. Feb 02, 2012
  18. Jan 22, 2012
  19. Nov 09, 2009
  20. Sep 15, 2009
  21. Feb 02, 2009
Loading