tDo not build SiteSpecific file when regex is invalid - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 0d1e670ac3e6a5ea02ff1c6a6e64263b425aef9c
 (DIR) parent 3c2c0a65250e1415124603cb8d91bff4a657d46a
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Fri, 28 Apr 2017 13:09:39 +0200
       
       Do not build SiteSpecific file when regex is invalid
       
       Diffstat:
         M surf.c                              |      19 ++++++++++---------
       
       1 file changed, 10 insertions(+), 9 deletions(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -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 {
       t@@ -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;
                        }