#include <qnetworkproxy.h>
#include <qurl.h>
#include <QAuthenticator>
+#include <QCoreApplication>
#include <QSslError>
#include "ResourceHandle.h"
*/
+static bool gRoutineAdded = false;
+
+static void gCleanupInterface()
+{
+ delete default_interface;
+ default_interface = 0;
+}
+
/*!
Sets a new default interface that will be used by all of WebKit
for downloading data from the internet.
if (default_interface)
delete default_interface;
default_interface = defaultInterface;
+ if (!gRoutineAdded) {
+ qAddPostRoutine(gCleanupInterface);
+ gRoutineAdded = true;
+ }
}
/*!
*/
QWebNetworkInterface *QWebNetworkInterface::defaultInterface()
{
- if (!default_interface)
+ if (!default_interface) {
setDefaultInterface(new QWebNetworkInterface);
+ }
return default_interface;
}
+2007-07-09 George Staikos <staikos@kde.org>
+
+ Fix a minor memory leak in the loader.
+
+ * Api/qwebnetworkinterface.cpp:
+ (gCleanupInterface):
+ (QWebNetworkInterface::setDefaultInterface):
+ (QWebNetworkInterface::defaultInterface):
+
2007-07-09 George Staikos <staikos@kde.org>
Fix a massive memory leak in the loader.