diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 5eb2b53afa..9636ee7f33 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -3663,8 +3663,7 @@ void Magick::Image::ping(const std::string &imageSpec_) GetPPException; options()->fileName(imageSpec_); newImage=PingImage(imageInfo(),exceptionInfo); - replaceImage(newImage); - ThrowPPException; + read(newImage,exceptionInfo); } void Magick::Image::ping(const Blob& blob_) @@ -3674,8 +3673,7 @@ void Magick::Image::ping(const Blob& blob_) GetPPException; newImage=PingBlob(imageInfo(),blob_.data(),blob_.length(),exceptionInfo); - replaceImage(newImage); - ThrowPPException; + read(newImage,exceptionInfo); } void Magick::Image::pixelColor(const ssize_t x_,const ssize_t y_,