Import upstream version 1.27
[debian/tar] / gnu / rpmatch.c
index 80dde7c5985c2c86fe1d1da528fd7e98bfb342f6..0eddb55e7543fda0f91c1629de2a11aa13f6b70a 100644 (file)
@@ -3,7 +3,7 @@
 /* Determine whether string value is affirmation or negative response
    according to current locale's data.
 
-   Copyright (C) 1996, 1998, 2000, 2002-2003, 2006-2011 Free Software
+   Copyright (C) 1996, 1998, 2000, 2002-2003, 2006-2013 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -112,7 +112,10 @@ try (const char *response, const char *pattern, char **lastp, regex_t *re)
         return -1;
       /* Compile the pattern and cache it for future runs.  */
       if (regcomp (re, safe_pattern, REG_EXTENDED) != 0)
-        return -1;
+        {
+          free (safe_pattern);
+          return -1;
+        }
       *lastp = safe_pattern;
     }