diff options
author | Vincent Sanders <vince@kyllikki.org> | 2016-04-20 23:33:31 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2016-04-20 23:33:31 +0100 |
commit | 7ba291037b1dbd0cd205ba07e6444293596a3761 (patch) | |
tree | 15f9da3418f6347aae2ea1212f5450c0ca0e5355 /desktop | |
parent | 10ef7b3f1dad2798af7c0c9e0311ea30c26bdf51 (diff) | |
download | netsurf-7ba291037b1dbd0cd205ba07e6444293596a3761.tar.gz netsurf-7ba291037b1dbd0cd205ba07e6444293596a3761.tar.bz2 |
move regex helper to be with teh single remaining call site
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/save_complete.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/desktop/save_complete.c b/desktop/save_complete.c index 58c1d210a..635161dfb 100644 --- a/desktop/save_complete.c +++ b/desktop/save_complete.c @@ -1158,6 +1158,25 @@ static bool save_complete_inventory(save_complete_ctx *ctx) return true; } +/** + * Compile a regular expression, handling errors. + * + * Parameters as for regcomp(), see man regex. + */ +static nserror regcomp_wrapper(regex_t *preg, const char *regex, int cflags) +{ + int r; + r = regcomp(preg, regex, cflags); + if (r) { + char errbuf[200]; + regerror(r, preg, errbuf, sizeof errbuf); + LOG("Failed to compile regexp '%s': %s\n", regex, errbuf); + return NSERROR_INIT_FAILED; + } + return NSERROR_OK; +} + + /* Documented in save_complete.h */ void save_complete_init(void) { |