Fixed resource leakage during connection accept(2)
[middleman.git] / include / rewrite.h
1 #ifndef REWRITE_H
2 #define REWRITE_H
3
4 #define REWRITE_LIST_NEW(x) { \
5    if (x == NULL) \
6       x = xmalloc(sizeof(struct REWRITE_LIST_LIST)); \
7    else { \
8       while (x->next != NULL) x = x->next; \
9       x->next = xmalloc(sizeof(struct REWRITE_LIST_LIST)); \
10       x = x->next; \
11    } \
12    x->next = NULL; \
13    x->pe = NULL; \
14    x->replace = NULL; \
15 };
16
17 #define REWRITE_LIST_INSERT(x, a, b) { \
18    if (a != NULL && x->pe == NULL) \
19       x->pe = reg_sub_compile(a, PCREFLAGS); \
20    if (b != NULL && x->replace == NULL) \
21       x->replace = xstrdup(b); \
22 };
23
24 #endif                          /* REWRITE_H */