From 3c4f7e9bd4f003c6c34f297e64f96a9cc2bbeab8 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 27 Sep 2005 09:17:42 +0000
Subject: [PATCH] Remove calls to setvbuf() - you can toggle buffering off and
 then on again like that.

---
 src/smblib/smblib.c | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/src/smblib/smblib.c b/src/smblib/smblib.c
index 320f4ae252..dadfbc1a60 100644
--- a/src/smblib/smblib.c
+++ b/src/smblib/smblib.c
@@ -104,7 +104,6 @@ int SMBCALL smb_open(smb_t* smb)
 
 	memset(&(smb->status),0,sizeof(smb->status));
 	if(filelength(fileno(smb->shd_fp))>=(long)sizeof(smbhdr_t)) {
-		setvbuf(smb->shd_fp,NULL,_IONBF,SHD_BLOCK_LEN);
 		if(smb_locksmbhdr(smb)!=SMB_SUCCESS) {
 			smb_close(smb);
 			/* smb_lockmsghdr set last_error */
@@ -146,8 +145,6 @@ int SMBCALL smb_open(smb_t* smb)
 		rewind(smb->shd_fp); 
 	}
 
-	setvbuf(smb->shd_fp,NULL,_IOFBF,SHD_BLOCK_LEN);
-
 	if((i=smb_open_fp(smb,&smb->sdt_fp,SH_DENYNO))!=SMB_SUCCESS)
 		return(i);
 
@@ -371,7 +368,6 @@ int SMBCALL smb_getstatus(smb_t* smb)
 		safe_snprintf(smb->last_error,sizeof(smb->last_error),"msgbase not open");
 		return(SMB_ERR_NOT_OPEN);
 	}
-	setvbuf(smb->shd_fp,NULL,_IONBF,SHD_BLOCK_LEN);
 	clearerr(smb->shd_fp);
 	if(fseek(smb->shd_fp,sizeof(smbhdr_t),SEEK_SET)) {
 		safe_snprintf(smb->last_error,sizeof(smb->last_error)
@@ -380,7 +376,6 @@ int SMBCALL smb_getstatus(smb_t* smb)
 		return(SMB_ERR_SEEK);
 	}
 	i=smb_fread(smb,&(smb->status),sizeof(smbstatus_t),smb->shd_fp);
-	setvbuf(smb->shd_fp,NULL,_IOFBF,SHD_BLOCK_LEN);
 	if(i==sizeof(smbstatus_t))
 		return(SMB_SUCCESS);
 	safe_snprintf(smb->last_error,sizeof(smb->last_error)
-- 
GitLab