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:
@ -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 (®ex, "([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 (®ex, 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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user