sixel: free meta on error paths

master
nick black 1 month ago
parent adc7313a4d
commit 0e389967e5
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

@ -987,7 +987,7 @@ build_sixel_band(qstate* qs, int bnum){
} }
int cidx = find_color(qs, *rgb); int cidx = find_color(qs, *rgb);
if(cidx < 0){ if(cidx < 0){
// FIXME free? free(meta);
return -1; return -1;
} }
int act; int act;
@ -1012,6 +1012,7 @@ build_sixel_band(qstate* qs, int bnum){
}else{ }else{
b->vecs[c] = sixelband_extend(b->vecs[c], &meta[c], qs->lenx, x); b->vecs[c] = sixelband_extend(b->vecs[c], &meta[c], qs->lenx, x);
if(b->vecs[c] == NULL){ if(b->vecs[c] == NULL){
free(meta);
return -1; return -1;
} }
meta[c].rle = 1; meta[c].rle = 1;
@ -1024,6 +1025,7 @@ build_sixel_band(qstate* qs, int bnum){
if(meta[i].rle){ // color was wholly unused iff rle == 0 at end if(meta[i].rle){ // color was wholly unused iff rle == 0 at end
b->vecs[i] = sixelband_extend(b->vecs[i], &meta[i], qs->lenx, x); b->vecs[i] = sixelband_extend(b->vecs[i], &meta[i], qs->lenx, x);
if(b->vecs[i] == NULL){ if(b->vecs[i] == NULL){
free(meta);
return -1; return -1;
} }
}else{ }else{

Loading…
Cancel
Save