diff --git a/CGAL_ImageIO/include/CGAL/ImageIO_impl.h b/CGAL_ImageIO/include/CGAL/ImageIO_impl.h index 34796f5a5b6..6af56cb0ed5 100644 --- a/CGAL_ImageIO/include/CGAL/ImageIO_impl.h +++ b/CGAL_ImageIO/include/CGAL/ImageIO_impl.h @@ -497,14 +497,19 @@ void _openWriteImage(_image* im, const char *name) #endif im->openMode = OM_GZ; } -#if CGAL_USE_GZFWRITE - else + else { +#if CGAL_USE_GZFWRITE im->fd = (_ImageIO_file) gzopen(name, "wb"); im->openMode = OM_FILE; - } -#endif// CGAL_USE_GZFWRITE #else + fprintf(stderr, "_openWriteImage: error: zlib version 1.2.9 or later\n" + "is required to save in non-compressed files\n"); + return; +#endif// CGAL_USE_GZFWRITE + } + +#else //CGAL_USE_ZLIB { im->fd = (_ImageIO_file) fopen(name, "wb"); im->openMode = OM_FILE; diff --git a/Polyhedron/demo/Polyhedron/MainWindow.cpp b/Polyhedron/demo/Polyhedron/MainWindow.cpp index 9fb344a24b3..0259c173e12 100644 --- a/Polyhedron/demo/Polyhedron/MainWindow.cpp +++ b/Polyhedron/demo/Polyhedron/MainWindow.cpp @@ -2130,10 +2130,13 @@ void MainWindow::save(QString filename, QList& to_save } } if(!saved) + { QMessageBox::warning(this, tr("Cannot save"), tr("The selected object %1 was not saved. (Maybe a wrong extension ?)") .arg(to_save.front()->name())); + to_save.pop_front(); + } } void MainWindow::on_actionSaveSnapshot_triggered() diff --git a/Polyhedron/demo/Polyhedron/Plugins/Mesh_3/Io_image_plugin.cpp b/Polyhedron/demo/Polyhedron/Plugins/Mesh_3/Io_image_plugin.cpp index 0bf1193c35b..08d5b1eee01 100644 --- a/Polyhedron/demo/Polyhedron/Plugins/Mesh_3/Io_image_plugin.cpp +++ b/Polyhedron/demo/Polyhedron/Plugins/Mesh_3/Io_image_plugin.cpp @@ -292,7 +292,8 @@ public: point_image p_im = *im_item->image()->image(); bool ok = _writeImage(&p_im, fileinfo.filePath().toUtf8()) == 0; - items.pop_front(); + if(ok) + items.pop_front(); return ok; } QString name() const override{ return "segmented images"; }