]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/bregex.c
Implement first cut of Copy Job
[bacula/bacula] / bacula / src / lib / bregex.c
index 174b64dd38f09fdfba99f9d31223c95f11f50270..acba19730cd64f1f894db74e191a10ba78faf854 100644 (file)
@@ -43,8 +43,8 @@
    many others, a complete list can be found in the file AUTHORS.
    This program is Free Software; you can redistribute it and/or
    modify it under the terms of version two of the GNU General Public
-   License as published by the Free Software Foundation plus additions
-   that are listed in the file LICENSE.
+   License as published by the Free Software Foundation and included
+   in the file LICENSE.
 
    This program is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -1102,7 +1102,7 @@ const char *re_compile_pattern(regex_t * bufp, unsigned char *regex)
    alloc = bufp->allocated;
    if (alloc == 0 || pattern == NULL) {
       alloc = 256;
-      pattern = (unsigned char *)malloc(alloc);
+      bufp->buffer = pattern = (unsigned char *)malloc(alloc);
       if (!pattern)
          goto out_of_memory;
    }
@@ -1521,6 +1521,10 @@ void regfree(regex_t * preg)
       free_pool_memory(preg->lcase);
       preg->lcase = NULL;
    }
+   if (preg->buffer) {
+      free(preg->buffer);
+      preg->buffer = NULL;
+   }
 }
 
 int re_match(regex_t * bufp, unsigned char *string, int size, int pos,