Project

General

Profile

Memory leak with WMenu

Added by Ezra Buehler about 11 years ago

Hi,

I need some help with following code which is very similar to the Menu example in the Widget Gallery.

Wt::WContainerWidget* container = new Wt::WContainerWidget(root());

// Create a stack where the contents will be located.
Wt::WStackedWidget* contents = new Wt::WStackedWidget();

Wt::WMenu* menu = new Wt::WMenu(contents);

// Add menu items using the default lazy loading policy.
menu->addItem("1", new MyText("one"));
menu->addItem("2", new MyText("two"));

container->addWidget(contents);
container->addWidget(menu);

The problem I found was that MyText("two") is not cleaned up when the session is destroyed. After a long debugging session I figured out that I have to add menu before contents and it will work fine. What is happening exactly and is this behavior intended?

Cheers,

Ezra.


Replies (2)

RE: Memory leak with WMenu - Added by Koen Deforche about 11 years ago

Hey Ezra,

That seems a bug indeed (I guess it's not common to have the menu after the contents). Can you file it as a bug ticket?

Regards,

koen

    (1-2/2)