Browse Source

Fixed memory leaks and copy paste error in ElementTabSet

czbming 12 years ago
parent
commit
21c826b432
1 changed files with 3 additions and 1 deletions
  1. 3 1
      Source/Controls/ElementTabSet.cpp

+ 3 - 1
Source/Controls/ElementTabSet.cpp

@@ -47,14 +47,16 @@ void ElementTabSet::SetTab(int tab_index, const Rocket::Core::String& rml)
 	Core::Element* element = Core::Factory::InstanceElement(NULL, "*", "tab", Rocket::Core::XMLAttributes());
 	Core::Element* element = Core::Factory::InstanceElement(NULL, "*", "tab", Rocket::Core::XMLAttributes());
 	Core::Factory::InstanceElementText(element, rml);
 	Core::Factory::InstanceElementText(element, rml);
 	SetTab(tab_index, element);
 	SetTab(tab_index, element);
+	element->RemoveReference();
 }
 }
 
 
 // Sets the specifed tab index's tab panel RML.
 // Sets the specifed tab index's tab panel RML.
 void ElementTabSet::SetPanel(int tab_index, const Rocket::Core::String& rml)
 void ElementTabSet::SetPanel(int tab_index, const Rocket::Core::String& rml)
 {
 {
-	Core::Element* element = Core::Factory::InstanceElement(NULL, "*", "tab", Rocket::Core::XMLAttributes());
+	Core::Element* element = Core::Factory::InstanceElement(NULL, "*", "panel", Rocket::Core::XMLAttributes());
 	Core::Factory::InstanceElementText(element, rml);
 	Core::Factory::InstanceElementText(element, rml);
 	SetPanel(tab_index, element);
 	SetPanel(tab_index, element);
+	element->RemoveReference();
 }
 }
 
 
 // Set the specifed tab index's title element.
 // Set the specifed tab index's title element.