See https://rt.cpan.org/Public/Bug/Display.html?id=107900
See also
http://www.cpantesters.org/distro/I/Imager.html#Imager-1.003?grade=1&perlmat=3&patches=2&oncpan=2&distmat=2&perlver=5.23.4&osname=ALL&version=1.003
Fix by only EXTENDing return stack and pushing values if returned
col_cnt is positive.
int col_cnt;
PPCODE:
col_cnt = i_get_anonymous_color_histo(im, &col_usage, maxc);
+ if (col_cnt > 0) {
EXTEND(SP, col_cnt);
for (i = 0; i < col_cnt; i++) {
PUSHs(sv_2mortal(newSViv( col_usage[i])));
}
myfree(col_usage);
XSRETURN(col_cnt);
+ }
+ else {
+ XSRETURN_EMPTY;
+ }
void