rdi->need_destroy = rdi->need_transformations || !io->pool;
struct image *img = image_new(io->thread, io->cols, io->rows, rdi->image->flags, rdi->need_transformations ? NULL : io->pool);
if (unlikely(!img))
rdi->need_destroy = rdi->need_transformations || !io->pool;
struct image *img = image_new(io->thread, io->cols, io->rows, rdi->image->flags, rdi->need_transformations ? NULL : io->pool);
if (unlikely(!img))
rdi->need_destroy = rdi->need_transformations || !io->pool;
struct image *img = image_new(io->thread, io->cols, io->rows, io->flags, rdi->need_transformations ? NULL : io->pool);
if (unlikely(!img))
rdi->need_destroy = rdi->need_transformations || !io->pool;
struct image *img = image_new(io->thread, io->cols, io->rows, io->flags, rdi->need_transformations ? NULL : io->pool);
if (unlikely(!img))