aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-03-10 17:39:51 +0100
committerChristian Grothoff <christian@grothoff.org>2017-03-10 17:39:51 +0100
commitdb8414f5f9b5b67eec7a0e91aec12c6d34d6b0ad (patch)
treed9322f09c4f6d2f2db651f7842480c99fb246104
parent287be62e649091b608c0d7bcf77c4c633a24b4e7 (diff)
downloadgnunet-db8414f5f9b5b67eec7a0e91aec12c6d34d6b0ad.tar.gz
gnunet-db8414f5f9b5b67eec7a0e91aec12c6d34d6b0ad.zip
fix memory leak
-rw-r--r--src/nat/nat_api.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nat/nat_api.c b/src/nat/nat_api.c
index dfe7defc9..a0e9f4793 100644
--- a/src/nat/nat_api.c
+++ b/src/nat/nat_api.c
@@ -429,6 +429,7 @@ GNUNET_NAT_register (const struct GNUNET_CONFIGURATION_Handle *cfg,
429 if (sizeof (struct sockaddr_in) != addrlens[i]) 429 if (sizeof (struct sockaddr_in) != addrlens[i])
430 { 430 {
431 GNUNET_break (0); 431 GNUNET_break (0);
432 GNUNET_free (rm);
432 return NULL; 433 return NULL;
433 } 434 }
434 break; 435 break;
@@ -436,6 +437,7 @@ GNUNET_NAT_register (const struct GNUNET_CONFIGURATION_Handle *cfg,
436 if (sizeof (struct sockaddr_in6) != addrlens[i]) 437 if (sizeof (struct sockaddr_in6) != addrlens[i])
437 { 438 {
438 GNUNET_break (0); 439 GNUNET_break (0);
440 GNUNET_free (rm);
439 return NULL; 441 return NULL;
440 } 442 }
441 break; 443 break;
@@ -444,12 +446,14 @@ GNUNET_NAT_register (const struct GNUNET_CONFIGURATION_Handle *cfg,
444 if (sizeof (struct sockaddr_un) != addrlens[i]) 446 if (sizeof (struct sockaddr_un) != addrlens[i])
445 { 447 {
446 GNUNET_break (0); 448 GNUNET_break (0);
449 GNUNET_free (rm);
447 return NULL; 450 return NULL;
448 } 451 }
449 break; 452 break;
450#endif 453#endif
451 default: 454 default:
452 GNUNET_break (0); 455 GNUNET_break (0);
456 GNUNET_free (rm);
453 return NULL; 457 return NULL;
454 } 458 }
455 GNUNET_memcpy (off, 459 GNUNET_memcpy (off,