fix escan issue in copyless mode;

This commit is contained in:
Alexander Vdolainen 2026-02-10 18:21:31 +02:00
parent 4850357dc4
commit 4f868b705b

View File

@ -493,6 +493,7 @@ int ndbuf_escan_va(ndbuf_t *b, const char *fmt, int argc, va_list ap)
if(__is_moless(fo)) {
*d._cstr = b->raw + b->curr;
b->curr += clen;
} else {
if(__is_usermo(fo)) *d._cstr = b->mop->alloc(clen + sizeof(char));
else *d._cstr = malloc(clen + sizeof(char));
@ -519,6 +520,7 @@ int ndbuf_escan_va(ndbuf_t *b, const char *fmt, int argc, va_list ap)
if(__is_moless(fo)) {
*d._dp = b->raw + b->curr;
b->curr += clen;
} else {
if(__is_usermo(fo)) *d._dp = b->mop->alloc(clen);
else *d._dp = malloc(clen);
@ -546,6 +548,7 @@ int ndbuf_escan_va(ndbuf_t *b, const char *fmt, int argc, va_list ap)
}
if(__is_moless(fo)) {
*d._dp = b->raw + b->curr;
b->curr += clen;
} else {
if(__is_usermo(fo)) *d._dp = b->mop->alloc(clen);
else *d._dp = malloc(clen);