Merge branch 'master' into 'B-promptReturn'

# Conflicts:
#   frontend/scanimage.c
666-epsonds-has-issues-with-saned
Ralph Little 2023-02-13 21:15:18 +00:00
commit 660547e33c
1 zmienionych plików z 15 dodań i 9 usunięć

Wyświetl plik

@ -40,15 +40,7 @@
#include <unistd.h>
#include <stdarg.h>
#include <errno.h>
#ifdef __FreeBSD__
#include <libgen.h>
#endif
#if defined (__APPLE__) && defined (__MACH__)
#include <libgen.h> // for basename()
#endif
#include <sys/types.h>
#include <sys/stat.h>
@ -1261,7 +1253,21 @@ write_png_header (SANE_Frame format, int width, int height, int depth, int dpi,
if ((is_gray_profile && color_type == PNG_COLOR_TYPE_GRAY) ||
(is_rgb_profile && color_type == PNG_COLOR_TYPE_RGB))
{
png_set_iCCP(*png_ptr, *info_ptr, basename(icc_profile), PNG_COMPRESSION_TYPE_BASE, icc_buffer, icc_size);
char *icc_profile_cp = strdup(icc_profile);
if (icc_profile_cp == NULL)
{
fprintf(stderr, "Memory allocation failure prevented the setting of PNG ICC profile.\n");
}
else
{
png_set_iCCP (*png_ptr,
*info_ptr,
basename (icc_profile_cp),
PNG_COMPRESSION_TYPE_BASE,
icc_buffer,
icc_size);
free(icc_profile_cp);
}
}
else
{