Added helper for makign str larger by an offset rather than an absolute
authorLukas Krickl <lukas@krickl.dev>
Mon, 13 Nov 2023 18:41:18 +0000 (19:41 +0100)
committerLukas Krickl <lukas@krickl.dev>
Mon, 13 Nov 2023 18:41:18 +0000 (19:41 +0100)
src/ulas.c

index 0e9d7b326f67da2ce5770a529d2d68d7502f528a..5759a412f7b62f83f13074a4c973033f4aaef151 100644 (file)
@@ -233,7 +233,7 @@ struct ulas_str ulas_strensr(struct ulas_str *s, size_t maxlen) {
 }
 
 struct ulas_str ulas_strreq(struct ulas_str *s, size_t n) {
-  return ulas_strensr(s, strnlen(s->buf, s->maxlen)+n); 
+  return ulas_strensr(s, strnlen(s->buf, s->maxlen) + n);
 }
 
 void ulas_strfree(struct ulas_str *s) {
@@ -262,8 +262,7 @@ int ulas_preproclws(struct ulas_preproc *pp, const char *praw_line,
     i++;
   }
 
-  size_t linelen = strnlen(pp->line.buf, maxlen);
-  ulas_strensr(&pp->line, linelen + i + 1);
+  ulas_strreq(&pp->line, i + 1);
   strncat(pp->line.buf, praw_line, i);
   return i;
 }