Avoid leaking ScriptableResource

This commit is contained in:
Zach Pomerantz 2016-04-27 11:55:02 -07:00
parent 069065dc23
commit 6b53c1e85d

View file

@ -157,7 +157,7 @@ void ScriptableResource::disconnectHelper() {
} }
ScriptableResource* ResourceCache::prefetch(const QUrl& url, void* extra) { ScriptableResource* ResourceCache::prefetch(const QUrl& url, void* extra) {
auto result = new ScriptableResource(url); ScriptableResource* result = nullptr;
if (QThread::currentThread() != thread()) { if (QThread::currentThread() != thread()) {
// Must be called in thread to ensure getResource returns a valid pointer // Must be called in thread to ensure getResource returns a valid pointer
@ -167,6 +167,7 @@ ScriptableResource* ResourceCache::prefetch(const QUrl& url, void* extra) {
return result; return result;
} }
result = new ScriptableResource(url);
auto resource = getResource(url, QUrl(), false, extra); auto resource = getResource(url, QUrl(), false, extra);
result->_resource = resource; result->_resource = resource;