Showing the changes to interface/src/renderer/GeometryCache.cpp (1 of 4 files). Show all
Unified · Split
| @@ -250,7 +250,10 @@ QSharedPointer<NetworkGeometry> GeometryCache::getGeometry(const QUrl& url) { · 249 unmodified lines | |||
| 250 | return geometry; | 250 | return geometry; |
| 251 | } | 251 | } |
| 252 | 252 | ||
| 253 | NetworkGeometry::NetworkGeometry(const QUrl& url) { | 253 | NetworkGeometry::NetworkGeometry(const QUrl& url) : _reply(NULL) { |
| 254 | if (!url.isValid()) { | ||
| 255 | return; | ||
| 256 | } | ||
| 254 | QNetworkRequest request(url); | 257 | QNetworkRequest request(url); |
| 255 | request.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache); | 258 | request.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache); |
| 256 | _reply = Application::getInstance()->getNetworkAccessManager()->get(request); | 259 | _reply = Application::getInstance()->getNetworkAccessManager()->get(request); |
| @@ -260,6 +263,9 @@ NetworkGeometry::NetworkGeometry(const QUrl& url) { · 3 unmodified lines | |||
| 260 | } | 263 | } |
| 261 | 264 | ||
| 262 | NetworkGeometry::~NetworkGeometry() { | 265 | NetworkGeometry::~NetworkGeometry() { |
| 266 | if (_reply != NULL) { | ||
| 267 | delete _reply; | ||
| 268 | } | ||
| 263 | foreach (const NetworkMesh& mesh, _meshes) { | 269 | foreach (const NetworkMesh& mesh, _meshes) { |
| 264 | glDeleteBuffers(1, &mesh.indexBufferID); | 270 | glDeleteBuffers(1, &mesh.indexBufferID); |
| 265 | glDeleteBuffers(1, &mesh.vertexBufferID); | 271 | glDeleteBuffers(1, &mesh.vertexBufferID); |