From: Andre Noll Date: Wed, 24 Oct 2007 10:49:16 +0000 (+0200) Subject: afs.c: Fix open_afs_tables(). X-Git-Tag: v0.3.0~225 X-Git-Url: http://git.tue.mpg.de/?a=commitdiff_plain;h=a21f92eaa30b57eb353f88e92f39688700d04dcc;p=paraslash.git afs.c: Fix open_afs_tables(). The old code tried to close the table we just failed to open. We just want to close all tables that were opened successfully before the failed one. --- diff --git a/afs.c b/afs.c index c410854c..d889ec77 100644 --- a/afs.c +++ b/afs.c @@ -684,12 +684,12 @@ static int open_afs_tables(void) continue; PARA_ERROR_LOG("%s init: %s\n", afs_tables[i].name, PARA_STRERROR(-ret)); + break; } if (ret >= 0) return ret; - do - afs_tables[i].close(); - while (i--); + while (i) + afs_tables[--i].close(); return ret; }