summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2016-04-20 23:33:31 +0100
committerVincent Sanders <vince@kyllikki.org>2016-04-20 23:33:31 +0100
commit7ba291037b1dbd0cd205ba07e6444293596a3761 (patch)
tree15f9da3418f6347aae2ea1212f5450c0ca0e5355 /desktop
parent10ef7b3f1dad2798af7c0c9e0311ea30c26bdf51 (diff)
downloadnetsurf-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.c19
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)
{