Browse code

fix wrong free (thanks Nigel!)

git-svn: trunk@4350

Török Edvin authored on 2008/11/07 21:29:24
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Fri Nov  7 13:28:03 EET 2008 (edwin)
2
+------------------------------------
3
+ * contrib/clamdtop/clamdtop.c: fix wrong free (thanks Nigel!)
4
+
1 5
 Thu Nov  6 23:46:07 EET 2008 (edwin)
2 6
 ------------------------------------
3 7
  * clamav-milter/clamav-milter.c, clamd/thrmgr.c, freshclam/dns.c,
... ...
@@ -320,9 +320,9 @@ static int make_connection(const char *soname, conn_t *conn)
320 320
 		struct sockaddr_in server;
321 321
 		struct hostent *hp;
322 322
 		unsigned port = 0;
323
-		char *name = strdup(soname);
324
-		const char *host = name;
325
-		name = strchr(name, ':');
323
+		char *name, *pt = strdup(soname);
324
+		const char *host = pt;
325
+		name = strchr(pt, ':');
326 326
 		if(name) {
327 327
 			*name++ = '\0';
328 328
 			port = atoi(name);
... ...
@@ -334,7 +334,7 @@ static int make_connection(const char *soname, conn_t *conn)
334 334
 			herror("Cannot find host");
335 335
 			return -1;
336 336
 		}
337
-		free(name);
337
+		free(pt);
338 338
 		s = socket(AF_INET, SOCK_STREAM, 0);
339 339
 		if(s < 0) {
340 340
 			perror("socket");