summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinson Lee <vlee@vmware.com>2010-11-04 16:00:15 -0700
committerVinson Lee <vlee@vmware.com>2010-11-04 16:00:15 -0700
commitf835584771fbb6b28068e64c2863ab8662b1c29e (patch)
treef71d690d8463cafeb4c7d6d6f29e8cea1753c20d
parente80d526c2410e4ebe7dfc8cd57f621d19ddf3f24 (diff)
Initialize member variable _pixels in class Image.
Fixes a valgrind uninitialized value error.
-rw-r--r--src/libs/image/misc.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libs/image/misc.cpp b/src/libs/image/misc.cpp
index 1762670..f770d8f 100644
--- a/src/libs/image/misc.cpp
+++ b/src/libs/image/misc.cpp
@@ -175,7 +175,13 @@ Image::pixels(char* p) {
void
Image::reserve() {
pixels(0); // deallocate old pixel array
- pixels(new char[height() * rowSizeInBytes()]);
+
+ const int size = height() * rowSizeInBytes();
+ char * const p = new char[size];
+ for (int i = 0; i < size; i++) {
+ p[i] = 0;
+ }
+ pixels(p);
} // Image::reserve
///////////////////////////////////////////////////////////////////////////////