u8-line: Fix read past end of buffer in u8_line_find_pos().
authorBen Pfaff <blp@cs.stanford.edu>
Sun, 14 Apr 2024 16:11:12 +0000 (09:11 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 14 Apr 2024 16:11:12 +0000 (09:11 -0700)
src/libpspp/u8-line.c

index 1374314a11fb377c8f6e7e95b751738426f16c8d..bc58c506f6edd4852c3681ed5173c2cbb5a4c755 100644 (file)
@@ -108,7 +108,7 @@ u8_line_find_pos (const struct u8_line *line, int target_x, struct u8_pos *c)
   x = 0;
   c->x0 = 0;
   c->ofs0 = 0;
-  for (ofs = 0; ofs <= length; ofs += mblen)
+  for (ofs = 0; ofs < length; ofs += mblen)
     {
       int w;
       c->x0 = x;