svn commit: samba r22560 - in branches/SAMBA_3_0/source/client: .

sfrench at samba.org sfrench at samba.org
Sat Apr 28 16:56:36 GMT 2007


Author: sfrench
Date: 2007-04-28 16:56:35 +0000 (Sat, 28 Apr 2007)
New Revision: 22560

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=22560

Log:
Clean up frees of realloc memory in mount.cifs (thanks to Alex for
reminding me how to use Valgrind).

Modified:
   branches/SAMBA_3_0/source/client/mount.cifs.c


Changeset:
Modified: branches/SAMBA_3_0/source/client/mount.cifs.c
===================================================================
--- branches/SAMBA_3_0/source/client/mount.cifs.c	2007-04-28 16:39:24 UTC (rev 22559)
+++ branches/SAMBA_3_0/source/client/mount.cifs.c	2007-04-28 16:56:35 UTC (rev 22560)
@@ -618,6 +618,7 @@
 nocopy:
 		data = next_keyword;
 	}
+	free(*optionsp);
 	*optionsp = out;
 	return 0;
 }
@@ -1233,14 +1234,11 @@
 				}
 			}
 		default:
-			
 			printf("mount error %d = %s\n",errno,strerror(errno));
 		}
 		printf("Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)\n");
-		if(mountpassword) {
-			memset(mountpassword,0,64);
-		}
-		return -1;
+		rc = -1;
+		goto mount_exit;
 	} else {
 		pmntfile = setmntent(MOUNTED, "a+");
 		if(pmntfile) {
@@ -1283,6 +1281,8 @@
 		    printf("could not update mount table\n");
 		}
 	}
+	rc = 0;
+mount_exit:
 	if(mountpassword) {
 		int len = strlen(mountpassword);
 		memset(mountpassword,0,len);
@@ -1305,6 +1305,6 @@
 	if(free_share_name) {
 		free(share_name);
 		}
-	return 0;
+	return rc;
 }
 



More information about the samba-cvs mailing list