From 264d0dc6132529556a8895f741b5b43b859f2857 Mon Sep 17 00:00:00 2001 From: didg Date: Fri, 8 Jul 2005 16:48:45 +0000 Subject: [PATCH] fix a struct ofork leak if ad_close fail. --- etc/afpd/ofork.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/etc/afpd/ofork.c b/etc/afpd/ofork.c index cb5d1dfe..66258a20 100644 --- a/etc/afpd/ofork.c +++ b/etc/afpd/ofork.c @@ -1,5 +1,5 @@ /* - * $Id: ofork.c,v 1.21 2005-04-28 20:49:44 bfernhomberg Exp $ + * $Id: ofork.c,v 1.22 2005-07-08 16:48:45 didg Exp $ * * Copyright (c) 1996 Regents of The University of Michigan. * All Rights Reserved. See COPYRIGHT. @@ -378,6 +378,7 @@ int of_closefork(struct ofork *ofork) { struct timeval tv; int adflags, doflush = 0; + int ret; adflags = 0; if ((ofork->of_flags & AFPFORK_DATA) && (ad_dfileno( ofork->of_ad ) != -1)) { @@ -399,13 +400,13 @@ int of_closefork(struct ofork *ofork) } } } - + ret = 0; if ( ad_close( ofork->of_ad, adflags ) < 0 ) { - return -1; + ret = -1; } of_dealloc( ofork ); - return 0; + return ret; } /* ---------------------- -- 2.39.2