From 624318245fbd4060617d9404700a04df23d667ac Mon Sep 17 00:00:00 2001 From: James Peach Date: Mon, 8 May 2006 03:28:26 +0000 Subject: [PATCH] r15509: Preserve errno in fcntl lock wrappers. --- source/lib/util.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/lib/util.c b/source/lib/util.c index fd48cbfa838..d705901244a 100644 --- a/source/lib/util.c +++ b/source/lib/util.c @@ -1960,8 +1960,10 @@ BOOL fcntl_lock(int fd, int op, SMB_OFF_T offset, SMB_OFF_T count, int type) ret = sys_fcntl_ptr(fd,op,&lock); if (ret == -1) { + int sav = errno; DEBUG(3,("fcntl_lock: lock failed at offset %.0f count %.0f op %d type %d (%s)\n", (double)offset,(double)count,op,type,strerror(errno))); + errno = sav; return False; } @@ -1995,8 +1997,10 @@ BOOL fcntl_getlock(int fd, SMB_OFF_T *poffset, SMB_OFF_T *pcount, int *ptype, pi ret = sys_fcntl_ptr(fd,SMB_F_GETLK,&lock); if (ret == -1) { + int sav = errno; DEBUG(3,("fcntl_getlock: lock request failed at offset %.0f count %.0f type %d (%s)\n", (double)*poffset,(double)*pcount,*ptype,strerror(errno))); + errno = sav; return False; }