av_bprint_clear(dst);
av_bprintf(dst, "%u,%d,%s", ass->readorder++, layer, p + pos);
+ if (!av_bprint_is_complete(dst))
+ return AVERROR(ENOMEM);
/* right strip the buffer */
while (dst->len > 0 &&
av_bprintf(&header, "%s", line.str);
continue;
}
- sub = ff_subtitles_queue_insert(&ass->q, rline.str, rline.len, 0);
+ sub = ff_subtitles_queue_insert_bprint(&ass->q, &rline, 0);
if (!sub) {
res = AVERROR(ENOMEM);
goto end;