1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-01 10:06:57 +03:00

More regex memory leak fixes and tests.

This commit is contained in:
Ulrich Drepper
2010-10-11 22:46:44 -04:00
parent ef06edbee6
commit e9b9cbf5e9
4 changed files with 43 additions and 10 deletions

View File

@ -3,14 +3,34 @@
#include <stdio.h>
#include <sys/types.h>
int main()
int
main (void)
{
regex_t regex;
int rc;
mtrace ();
if ((rc = regcomp (&regex, "([0]", REG_EXTENDED)))
printf ("Error %d (expected)\n", rc);
return 0;
int res = 0;
char *buf = NULL;
size_t len = 0;
while (! feof (stdin))
{
ssize_t n = getline (&buf, &len, stdin);
if (n <= 0)
break;
if (buf[n - 1] == '\n')
buf[n - 1] = '\0';
regex_t regex;
int rc = regcomp (&regex, buf, REG_EXTENDED);
if (rc != 0)
printf ("%s: Error %d (expected)\n", buf, rc);
else
{
printf ("%s: succeeded !\n", buf);
res = 1;
}
}
free (buf);
return 0;
}