From patchwork Thu Mar 7 09:52:22 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: jb X-Patchwork-Id: 225786 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3A1252C0390 for ; Thu, 7 Mar 2013 20:54:56 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755797Ab3CGJyv (ORCPT ); Thu, 7 Mar 2013 04:54:51 -0500 Received: from plane.gmane.org ([80.91.229.3]:33661 "EHLO plane.gmane.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752897Ab3CGJyu (ORCPT ); Thu, 7 Mar 2013 04:54:50 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1UDXXV-0005HA-Al for netdev@vger.kernel.org; Thu, 07 Mar 2013 10:55:05 +0100 Received: from 79-139-19-75.prenet.pl ([79.139.19.75]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 07 Mar 2013 10:55:05 +0100 Received: from jb.1234abcd by 79-139-19-75.prenet.pl with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 07 Mar 2013 10:55:05 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: netdev@vger.kernel.org From: jb Subject: [PATCH] iputils: fix memory leaks Date: Thu, 7 Mar 2013 09:52:22 +0000 (UTC) Lines: 41 Message-ID: Mime-Version: 1.0 X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: sea.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 79.139.19.75 (Mozilla/5.0 (X11; Linux i686; rv:19.0) Gecko/20100101 Firefox/19.0) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Fix memory leaks Signed-off-by: JB --- ping.c | 9 +++++++++ 1 file changed, 9 insertions(+) -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/ping.c b/ping.c index c0366cd..04f5596 100644 --- a/ping.c +++ b/ping.c @@ -282,10 +282,15 @@ main(int argc, char **argv) hp = gethostbyname(idn); if (!hp) { fprintf(stderr, "ping: unknown host %s\n", target); +#ifdef USE_IDN + free(idn); + idn = NULL; +#endif exit(2); } #ifdef USE_IDN free(idn); + idn = NULL; #endif memcpy(&whereto.sin_addr, hp->h_addr, 4); #ifdef USE_IDN @@ -301,6 +306,10 @@ main(int argc, char **argv) hnamebuf[sizeof(hnamebuf) - 1] = 0; #endif hostname = hnamebuf; +#ifdef USE_IDN + free(hnamebuf); + hnamebuf = NULL; +#endif } if (argc > 1) route[nroute++] = whereto.sin_addr.s_addr;