From: george82 Date: Sun, 12 Feb 2006 05:59:58 +0000 (+0000) Subject: Added the default constructor to the rfb::ScaledPixelBuffer class. X-Git-Tag: v0.0.90~384^2~352 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=04a91b91ab65ac244ffc886db7288e7c033d24d5;p=tigervnc.git Added the default constructor to the rfb::ScaledPixelBuffer class. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@483 3789f03b-4d11-0410-bbf8-ca57d06f2519 --- diff --git a/rfb/ScaledPixelBuffer.cxx b/rfb/ScaledPixelBuffer.cxx index 932221d4..1ed7a5c2 100644 --- a/rfb/ScaledPixelBuffer.cxx +++ b/rfb/ScaledPixelBuffer.cxx @@ -39,8 +39,12 @@ ScaledPixelBuffer::ScaledPixelBuffer(U8 *src_data_, int src_width_, data = new U8[width_ * height_ * 4]; } +ScaledPixelBuffer::ScaledPixelBuffer() + : src_data(0), src_width(0), src_height(0), scale_ratio(1), bpp(32), data(0) { +} + ScaledPixelBuffer::~ScaledPixelBuffer() { - delete [] data; + if (data) delete [] data; } const U8* ScaledPixelBuffer::getPixelsR(const Rect& r, int* stride) { @@ -73,7 +77,7 @@ void ScaledPixelBuffer::setScale(int scale) { width_ = (int)ceil(src_width * scale_ratio); height_ = (int)ceil(src_height * scale_ratio); - delete [] data; + if (data) delete [] data; data = new U8[width_ * height_ * 4]; scaleRect(Rect(0, 0, width_, height_)); diff --git a/rfb/ScaledPixelBuffer.h b/rfb/ScaledPixelBuffer.h index 05a419d6..723ce6ec 100644 --- a/rfb/ScaledPixelBuffer.h +++ b/rfb/ScaledPixelBuffer.h @@ -32,6 +32,7 @@ namespace rfb { class ScaledPixelBuffer { public: ScaledPixelBuffer(U8 *data, int width, int height, int scale); + ScaledPixelBuffer(); virtual ~ScaledPixelBuffer(); // Get width, height, number of pixels and scale