summaryrefslogtreecommitdiff
path: root/src/resources/resourcemanager.cpp
diff options
context:
space:
mode:
authorJared Adams <jaxad0127@gmail.com>2010-05-06 23:11:21 -0600
committerJared Adams <jaxad0127@gmail.com>2010-05-21 12:27:32 -0600
commit910ea1476664d8a11d57eaf8ff7f281bcfacd184 (patch)
treeffed95b63dd38a03b058738f26ad89fb38ed1dfa /src/resources/resourcemanager.cpp
parentd34dda737ed8af5135c49e269f5ad608cea8d511 (diff)
downloadmana-910ea1476664d8a11d57eaf8ff7f281bcfacd184.tar.gz
mana-910ea1476664d8a11d57eaf8ff7f281bcfacd184.tar.bz2
mana-910ea1476664d8a11d57eaf8ff7f281bcfacd184.tar.xz
mana-910ea1476664d8a11d57eaf8ff7f281bcfacd184.zip
Fix some issues found by Cppcheck
Diffstat (limited to 'src/resources/resourcemanager.cpp')
-rw-r--r--src/resources/resourcemanager.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/resources/resourcemanager.cpp b/src/resources/resourcemanager.cpp
index 24f346f7..f785f20a 100644
--- a/src/resources/resourcemanager.cpp
+++ b/src/resources/resourcemanager.cpp
@@ -316,7 +316,11 @@ struct DyedImageLoader
}
int fileSize;
void *buffer = l->manager->loadFile(path, fileSize);
- if (!buffer) return NULL;
+ if (!buffer)
+ {
+ delete d;
+ return NULL;
+ }
Resource *res = d ? Image::load(buffer, fileSize, *d)
: Image::load(buffer, fileSize);
free(buffer);