Merge pull request #102 from BeatButton/write-image-blob-null

don't segfault if MagickGetImageBlob returns null
This commit is contained in:
Nathan Fiedler
2023-04-07 11:31:08 -07:00
committed by GitHub

View File

@ -831,6 +831,9 @@ impl MagickWand {
bindings::MagickSetImageFormat(self.wand, c_format.as_ptr());
bindings::MagickGetImageBlob(self.wand, &mut length)
};
if blob.is_null() {
Err(MagickError("failed to write image blob"))
} else {
let mut bytes = Vec::with_capacity(length as usize);
unsafe {
bytes.set_len(length as usize);
@ -839,6 +842,7 @@ impl MagickWand {
};
Ok(bytes)
}
}
/// Write the images in the desired format to a new blob.
///