/* See LICENSE file for copyright and license details. */ #include "common.h" struct libquanta_palette * libquanta_malloc_palette(size_t ncolours, size_t nchannels) { struct libquanta_palette *ret; size_t size; if (libquanta_palette_size(ncolours, nchannels, &size)) { if (errno == EOVERFLOW) errno = ENOMEM; return NULL; } ret = malloc(size); if (ret) ret->size = ncolours; return ret; }