From 5204620969aa0ba2600f125b259869a147734c60 Mon Sep 17 00:00:00 2001 From: Chinh Tran Date: Wed, 31 Mar 2010 09:46:45 -0700 Subject: external/connectivity: Fix memory leak in iproute2 command info Free memory which is allocated for iproute2 command info Change-Id: I95f703c5a7dd3357121f23dfcbb111693f83dd51 --- cnd/src/cnd_process.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) mode change 100644 => 100755 cnd/src/cnd_process.cpp (limited to 'cnd/src/cnd_process.cpp') diff --git a/cnd/src/cnd_process.cpp b/cnd/src/cnd_process.cpp old mode 100644 new mode 100755 index 7d57e8f..97c75fa --- a/cnd/src/cnd_process.cpp +++ b/cnd/src/cnd_process.cpp @@ -51,7 +51,6 @@ - namespace android { #define SOCKET_NAME_CND "cnd" @@ -435,7 +434,6 @@ dispatchWlanInfo(Parcel &p, RequestInfo *pRI) "timeStamp=%s", args.status, args.rssi, args.ssid, args.ipAddr, args.timeStamp); - processCommand(pRI->pCI->commandNumber, &args, sizeof(args), pRI); return; @@ -461,7 +459,7 @@ dispatchWlanScanResults(Parcel &p, RequestInfo *pRI) for (int i = 0; i < max; i++) { - //args->numItems = numItems; + args.numItems = max; status = p.readInt32 (&t); args.scanList[i].level = (int)t; status = p.readInt32 (&t); @@ -571,6 +569,15 @@ dispatchIproute2Cmd(Parcel &p, RequestInfo *pRI) processCommand(pRI->pCI->commandNumber, &args, sizeof(args), pRI); + if (args.ifName != NULL) { + free(args.ifName); + } + if (args.ipAddr != NULL) { + free(args.ipAddr); + } + if (args.gatewayAddr != NULL) { + free(args.gatewayAddr); + } return; } -- cgit v1.2.3