Do not build SiteSpecific file when regex is invalid
authorQuentin Rameau <quinq@fifth.space>
Fri, 28 Apr 2017 11:09:39 +0000 (13:09 +0200)
committerQuentin Rameau <quinq@fifth.space>
Fri, 28 Apr 2017 11:09:39 +0000 (13:09 +0200)
surf.c

diff --git a/surf.c b/surf.c
index d61534b..fcaa506 100644 (file)
--- a/surf.c
+++ b/surf.c
@@ -299,26 +299,28 @@ setup(void)
        gdkkb = gdk_seat_get_keyboard(gdk_display_get_default_seat(gdpy));
 
        for (i = 0; i < LENGTH(certs); ++i) {
-               if (regcomp(&(certs[i].re), certs[i].regex, REG_EXTENDED)) {
+               if (!regcomp(&(certs[i].re), certs[i].regex, REG_EXTENDED)) {
+                       certs[i].file = g_strconcat(certdir, "/", certs[i].file,
+                                                   NULL);
+               } else {
                        fprintf(stderr, "Could not compile regex: %s\n",
                                certs[i].regex);
                        certs[i].regex = NULL;
                }
-               certs[i].file = g_strconcat(certdir, "/", certs[i].file, NULL);
        }
 
        if (!stylefile) {
                styledir = buildpath(styledir);
                for (i = 0; i < LENGTH(styles); ++i) {
-                       if (regcomp(&(styles[i].re), styles[i].regex,
+                       if (!regcomp(&(styles[i].re), styles[i].regex,
                            REG_EXTENDED)) {
-                               fprintf(stderr,
-                                       "Could not compile regex: %s\n",
+                               styles[i].file = g_strconcat(styledir, "/",
+                                                   styles[i].file, NULL);
+                       } else {
+                               fprintf(stderr, "Could not compile regex: %s\n",
                                        styles[i].regex);
                                styles[i].regex = NULL;
                        }
-                       styles[i].file = g_strconcat(styledir, "/",
-                                                    styles[i].file, NULL);
                }
                g_free(styledir);
        } else {
@@ -336,8 +338,7 @@ setup(void)
                                        uriparams[i].config[j] = defconfig[j];
                        }
                } else {
-                       fprintf(stderr,
-                               "Could not compile regex: %s\n",
+                       fprintf(stderr, "Could not compile regex: %s\n",
                                uriparams[i].uri);
                        uriparams[i].uri = NULL;
                }