(re_string_char_size_at): Don't look beyond valid_len wide chars.
authorUlrich Drepper <drepper@redhat.com>
Tue, 11 Nov 2003 06:58:52 +0000 (06:58 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 11 Nov 2003 06:58:52 +0000 (06:58 +0000)
posix/regex_internal.h

index b2fe766..5e113d7 100644 (file)
@@ -702,7 +702,7 @@ re_string_char_size_at (pstr, idx)
   int byte_idx;
   if (MB_CUR_MAX == 1)
     return 1;
-  for (byte_idx = 1; idx + byte_idx < pstr->len; ++byte_idx)
+  for (byte_idx = 1; idx + byte_idx < pstr->valid_len; ++byte_idx)
     if (pstr->wcs[idx + byte_idx] != WEOF)
       break;
   return byte_idx;