Browse Source

Fix memory leak in Context::LoadMouseCursor

Cornee Traas 11 years ago
parent
commit
b7af6bfef5
1 changed files with 5 additions and 0 deletions
  1. 5 0
      Source/Core/Context.cpp

+ 5 - 0
Source/Core/Context.cpp

@@ -367,7 +367,10 @@ ElementDocument* Context::LoadMouseCursor(const String& document_path)
 	// Load the document from the stream.
 	ElementDocument* document = Factory::InstanceDocumentStream(this, stream);
 	if (document == NULL)
+	{
+		stream->RemoveReference();
 		return NULL;
+	}
 
 	AddMouseCursor(document);
 
@@ -376,6 +379,8 @@ ElementDocument* Context::LoadMouseCursor(const String& document_path)
 	document->UpdateLayout();
 	document->DispatchEvent(LOAD, Dictionary(), false);
 
+	stream->RemoveReference();
+
 	return document;
 }