More win32 fixes
authorColin Leroy <colin@colino.net>
Fri, 14 Jun 2013 08:34:17 +0000 (10:34 +0200)
committerColin Leroy <colin@colino.net>
Fri, 14 Jun 2013 08:34:17 +0000 (10:34 +0200)
src/matcher.c
src/matcher.h

index 1b8e4c9..8c1fd11 100644 (file)
@@ -313,7 +313,9 @@ MatcherProp *matcherprop_new(gint criteria, const gchar *header,
        prop->expr = expr != NULL ? g_strdup(expr) : NULL;
 
        prop->matchtype = matchtype;
+#ifndef G_OS_WIN32
        prop->preg = NULL;
+#endif
        prop->value = value;
        prop->error = 0;
 
@@ -330,10 +332,12 @@ void matcherprop_free(MatcherProp *prop)
 {
        g_free(prop->expr);
        g_free(prop->header);
+#ifndef G_OS_WIN32
        if (prop->preg != NULL) {
                regfree(prop->preg);
                g_free(prop->preg);
        }
+#endif
        g_free(prop);
 }
 
@@ -353,7 +357,9 @@ MatcherProp *matcherprop_copy(const MatcherProp *src)
        prop->expr = src->expr ? g_strdup(src->expr) : NULL;
        prop->matchtype = src->matchtype;
        
+#ifndef G_OS_WIN32
        prop->preg = NULL; /* will be re-evaluated */
+#endif
        prop->value = src->value;
        prop->error = src->error;       
        return prop;            
index 9a6c898..62d5352 100644 (file)
@@ -36,7 +36,9 @@ struct _MatcherProp {
        gchar *header;
        gchar *expr;
        int value;
+#ifndef G_OS_WIN32
        regex_t *preg;
+#endif
        int error;
        gboolean result;
        gboolean done;