summaryrefslogtreecommitdiff
path: root/TAO/tao/Compression/rle/RLECompressor_Factory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Compression/rle/RLECompressor_Factory.cpp')
-rw-r--r--TAO/tao/Compression/rle/RLECompressor_Factory.cpp5
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
+