From bfcff176c5c529caa395cd4c3ccf38d38ce6d62b Mon Sep 17 00:00:00 2001 From: zhanghc Date: Wed, 29 Mar 2006 10:56:02 +0000 Subject: [PATCH 1/1] b=10329 DESCRIPTION: When doing fcntl() file locking calls in a liblustre client via libsysio, successful lock calls return random non-zero values due to use uninitialized value as return value. --- libsysio/src/fcntl.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libsysio/src/fcntl.c b/libsysio/src/fcntl.c index 68ce4de..22e0bcd 100644 --- a/libsysio/src/fcntl.c +++ b/libsysio/src/fcntl.c @@ -259,8 +259,7 @@ _sysio_vfcntl(int fd, int cmd, va_list ap) fl64 = va_arg(ap, struct flock64 *); err = _sysio_fcntl_lock(fil, cmd, fl64); - if (err) - rtn = -1; + rtn = err ? -1 : 0; } break; #endif -- 1.8.3.1