diff options
Diffstat (limited to 'TAO/tao/Compression/rle/RLECompressor_Factory.cpp')
-rw-r--r-- | TAO/tao/Compression/rle/RLECompressor_Factory.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/TAO/tao/Compression/rle/RLECompressor_Factory.cpp b/TAO/tao/Compression/rle/RLECompressor_Factory.cpp index e7cc0a19bd9..7ca12ad6e73 100644 --- a/TAO/tao/Compression/rle/RLECompressor_Factory.cpp +++ b/TAO/tao/Compression/rle/RLECompressor_Factory.cpp @@ -17,10 +17,13 @@ Compression::Compressor_ptr RLE_CompressorFactory::get_compressor(Compression::CompressionLevel) { if (::CORBA::is_nil(this->compressor_.in())) { - this->compressor_ = new ::TAO::RLECompressor(this); + ::Compression::Compressor_ptr compressor; + ACE_NEW_RETURN( compressor, ::TAO::RLECompressor(this), 0 ); + this->compressor_ = compressor; } return ::Compression::Compressor::_duplicate(this->compressor_.in()); } } TAO_END_VERSIONED_NAMESPACE_DECL + |