]> granicus.if.org Git - onig/commitdiff
refactoring
authorK.Kosako <kosako@sofnec.co.jp>
Tue, 27 Aug 2019 04:31:52 +0000 (13:31 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Thu, 29 Aug 2019 00:19:59 +0000 (09:19 +0900)
src/regexec.c

index 84a8c28e9e9285895cabe7eeeb3d6d4f9f4dda13..640f379250f1cbe2f0fc187efbf01bdbc2e3f066 100644 (file)
@@ -5391,22 +5391,26 @@ onig_get_capture_range_in_callout(OnigCalloutArgs* a, int mem_num, int* begin, i
   const UChar* str;
   StackType*   stk_base;
   int i;
+  StackIndex* mem_start_stk;
+  StackIndex* mem_end_stk;
 
   i = mem_num;
   reg = a->regex;
   str = a->string;
   stk_base = a->stk_base;
+  mem_start_stk = a->mem_start_stk;
+  mem_end_stk   = a->mem_end_stk;
 
   if (i > 0) {
     if (a->mem_end_stk[i] != INVALID_STACK_INDEX) {
       if (MEM_STATUS_AT(reg->bt_mem_start, i))
-        *begin = (int )(STACK_AT(a->mem_start_stk[i])->u.mem.pstr - str);
+        *begin = (int )(STACK_AT(mem_start_stk[i])->u.mem.pstr - str);
       else
-        *begin = (int )((UChar* )((void* )a->mem_start_stk[i]) - str);
+        *begin = (int )((UChar* )((void* )mem_start_stk[i]) - str);
 
       *end = (int )((MEM_STATUS_AT(reg->bt_mem_end, i)
-                     ? STACK_AT(a->mem_end_stk[i])->u.mem.pstr
-                     : (UChar* )((void* )a->mem_end_stk[i])) - str);
+                     ? STACK_AT(mem_end_stk[i])->u.mem.pstr
+                     : (UChar* )((void* )mem_end_stk[i])) - str);
     }
     else {
       *begin = *end = ONIG_REGION_NOTPOS;