- if (s->depth > 8) {
- s->histy = av_malloc_array(1 << s->depth, sizeof(*s->histy));
- s->histu = av_malloc_array(1 << s->depth, sizeof(*s->histu));
- s->histv = av_malloc_array(1 << s->depth, sizeof(*s->histv));
- s->histsat = av_malloc_array(1 << s->depth, sizeof(*s->histsat));
-
- if (!s->histy || !s->histu || !s->histv || !s->histsat)
- return AVERROR(ENOMEM);
- }
+ s->maxsize = 1 << s->depth;
+ s->histy = av_malloc_array(s->maxsize, sizeof(*s->histy));
+ s->histu = av_malloc_array(s->maxsize, sizeof(*s->histu));
+ s->histv = av_malloc_array(s->maxsize, sizeof(*s->histv));
+ s->histsat = av_malloc_array(s->maxsize, sizeof(*s->histsat));
+
+ if (!s->histy || !s->histu || !s->histv || !s->histsat)
+ return AVERROR(ENOMEM);