#include <stdlib.h>
#include <string.h>
+
+#define DEFAULT_LIMIT 120
typedef unsigned char uint8_t;
static int
unsigned char *end = (unsigned char* )astr_end;
onig_initialize(&enc, 1);
+ onig_set_retry_limit_in_match(DEFAULT_LIMIT);
+ onig_set_parse_depth_limit(DEFAULT_LIMIT);
r = onig_new(®, pattern, pattern_end,
options, enc, ONIG_SYNTAX_DEFAULT, &einfo);
#include <stdlib.h>
#include <string.h>
+
+#define DEFAULT_LIMIT 120
typedef unsigned char uint8_t;
static int
UChar* pattern_end = (UChar* )apattern_end;
onig_initialize(&enc, 1);
+ onig_set_retry_limit_in_match(DEFAULT_LIMIT);
+ onig_set_parse_depth_limit(DEFAULT_LIMIT);
r = onig_new(®, pattern, pattern_end,
options, enc, ONIG_SYNTAX_DEFAULT, &einfo);
#include "oniguruma.h"
#include <stdlib.h>
+
+#define DEFAULT_LIMIT 120
typedef unsigned char uint8_t;
extern int exec(OnigSyntaxType* syntax, char* apattern, char* astr)
OnigEncoding use_encs[] = { ONIG_ENCODING_ASCII };
onig_initialize(use_encs, sizeof(use_encs)/sizeof(use_encs[0]));
+ onig_set_retry_limit_in_match(DEFAULT_LIMIT);
+ onig_set_parse_depth_limit(DEFAULT_LIMIT);
+
OnigSyntaxType *syntaxes[] = {
ONIG_SYNTAX_POSIX_EXTENDED,
ONIG_SYNTAX_EMACS,