diff options
-rw-r--r-- | src/tun/regex.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tun/regex.c b/src/tun/regex.c index 5baad60ee..a40b0545a 100644 --- a/src/tun/regex.c +++ b/src/tun/regex.c | |||
@@ -382,6 +382,7 @@ GNUNET_TUN_ipv4policy2regex (const char *policy) | |||
382 | if (NULL == line) | 382 | if (NULL == line) |
383 | { | 383 | { |
384 | GNUNET_free_non_null (reg); | 384 | GNUNET_free_non_null (reg); |
385 | GNUNET_free (np); | ||
385 | return NULL; | 386 | return NULL; |
386 | } | 387 | } |
387 | if (NULL == reg) | 388 | if (NULL == reg) |
@@ -400,6 +401,7 @@ GNUNET_TUN_ipv4policy2regex (const char *policy) | |||
400 | if (0 == np[i].network.s_addr) | 401 | if (0 == np[i].network.s_addr) |
401 | break; | 402 | break; |
402 | } | 403 | } |
404 | GNUNET_free (np); | ||
403 | return reg; | 405 | return reg; |
404 | } | 406 | } |
405 | 407 | ||
@@ -434,6 +436,7 @@ GNUNET_TUN_ipv6policy2regex (const char *policy) | |||
434 | if (NULL == line) | 436 | if (NULL == line) |
435 | { | 437 | { |
436 | GNUNET_free_non_null (reg); | 438 | GNUNET_free_non_null (reg); |
439 | GNUNET_free (np); | ||
437 | return NULL; | 440 | return NULL; |
438 | } | 441 | } |
439 | if (NULL == reg) | 442 | if (NULL == reg) |
@@ -452,6 +455,7 @@ GNUNET_TUN_ipv6policy2regex (const char *policy) | |||
452 | if (0 == memcmp (&zero, &np[i].network, sizeof (struct in6_addr))) | 455 | if (0 == memcmp (&zero, &np[i].network, sizeof (struct in6_addr))) |
453 | break; | 456 | break; |
454 | } | 457 | } |
458 | GNUNET_free (np); | ||
455 | return reg; | 459 | return reg; |
456 | } | 460 | } |
457 | 461 | ||