Inheriting from Gtk::PageSetup leads to a crash in the destructor.



Hi,

I've a class that inherits from Gtk::PageSetup.
Problem is whenever I call any method in my destructor, I get a segmentation fault.

Attached a simple test case "p.cc"
$ g++ -o p p.cc `pkg-config gtkmm-2.4 --cflags --libs`
$ ./p
Constructor
Destructor
Segmentation fault
$

I'm using Debian testing
gtkmm: 2.12.1-1
g++: 4.2.1-6

Any idea what am I doing wrongly ?

Cheers,

-- 
GPG-Key: 0xA3FD0DF7 - 9F73 032E EAC9 F7AD 951F  280E CB66 8E29 A3FD 0DF7
Debian User and Developer.
Homepage: www.foolab.org
#include <iostream>
#include <gtkmm.h>

class PageSetup : public Gtk::PageSetup {
public:
  static Glib::RefPtr<PageSetup> create() {
    return Glib::RefPtr<PageSetup>(new PageSetup());
  }

private:
  PageSetup() {
    std::cout << "Constructor" << std::endl;
  }

  ~PageSetup() {
    std::cout << "Destructor" << std::endl;
    std::cout << "Page Orientation " << get_orientation() << std::endl;
  }
};

int main(int argc, char *argv[]) {
  Gtk::Main kit(argc, argv);
  Gtk::Window w;
  Glib::RefPtr<PageSetup> s = PageSetup::create();
  kit.run(w);
  return 0;
}

Attachment: signature.asc
Description: Digital signature



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]