]> granicus.if.org Git - onig/commitdiff
fix immature implementation of onigenc_get_right_adjust_char_head_with_prev()
authorK.Kosako <kosako@sofnec.co.jp>
Wed, 4 Sep 2019 00:25:41 +0000 (09:25 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Wed, 4 Sep 2019 00:25:41 +0000 (09:25 +0900)
src/regenc.c
src/regexec.c

index aa721724a41f5c18163b566cd4e1570f5f4e5d9d..a486206af277400e2a99c1c6e193b1e0bfdd0325 100644 (file)
@@ -182,7 +182,8 @@ onigenc_get_right_adjust_char_head_with_prev(OnigEncoding enc,
     p += enclen(enc, p);
   }
   else {
-    if (prev) *prev = (const UChar* )NULL; /* Sorry */
+    if (prev)
+      *prev = onigenc_get_prev_char_head(enc, start, p);
   }
   return p;
 }
index 00ec7e77d37b191dbb933537a7223053d8d72f60..e0770643e0447a5a949f4c11bb85e9759f27c458 100644 (file)
@@ -4580,9 +4580,6 @@ forward_search(regex_t* reg, const UChar* str, const UChar* end, UChar* start,
           if (*low > start) {
             *low = onigenc_get_right_adjust_char_head_with_prev(reg->enc, start,
                                                  *low, (const UChar** )low_prev);
-            if (low_prev && IS_NULL(*low_prev))
-              *low_prev = onigenc_get_prev_char_head(reg->enc,
-                                                     (pprev ? pprev : start), *low);
           }
           else {
             if (low_prev)