mingodad 10 年 前
コミット
3df8812cfe
1 ファイル変更4 行追加8 行削除
  1. 4 8
      SquiLu/squirrel/sqbaselib.cpp

+ 4 - 8
SquiLu/squirrel/sqbaselib.cpp

@@ -1522,14 +1522,10 @@ static SQRESULT string_find_delimiter(HSQUIRRELVM v) {
 
 
     for(; init < src_size; ++init) {
     for(; init < src_size; ++init) {
         if(src[init] == delimiter){
         if(src[init] == delimiter){
-             if(src[init-1] == escape_char)
-             {
-                 const char *p = (src+ (init-1));
-                 int i = 0;
-                 for(; *p-- == escape_char; ++i);
-                 if(!(i % 2)) break; //non escaped escaped_char
-             }
-             else break;
+            int i = 1;
+            if(src[init-i] != escape_char) break;
+            while(src[init- ++i] == escape_char);
+            if(((i-1) % 2)) break; //non escaped escaped_char
         }
         }
     }
     }
     if(src[init] != delimiter) init = -1;
     if(src[init] != delimiter) init = -1;