summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1998-01-11 23:59:11 +0000
committerAndrew Tridgell <tridge@samba.org>1998-01-11 23:59:11 +0000
commit440535a0c755cfb55ced8fe537e2251d6a30714f (patch)
tree34c5ffdc9d77fece9c0bc3498abcef97438b0a5c /source
parenta307b5155594a12ca978190cc9dec52e203e0fd3 (diff)
downloadsamba-440535a0c755cfb55ced8fe537e2251d6a30714f.tar.gz
samba-440535a0c755cfb55ced8fe537e2251d6a30714f.tar.xz
samba-440535a0c755cfb55ced8fe537e2251d6a30714f.zip
*** empty log message ***
Diffstat (limited to 'source')
-rw-r--r--source/smbd/server.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/smbd/server.c b/source/smbd/server.c
index fb035774355..a83e865f9e4 100644
--- a/source/smbd/server.c
+++ b/source/smbd/server.c
@@ -3671,9 +3671,13 @@ int find_free_file(void )
if (first_file == 0) first_file = 1;
}
+ if (first_file == MAX_OPEN_FILES)
+ first_file = 0;
+
for (i=first_file;i<MAX_OPEN_FILES;i++)
if (!Files[i].open) {
memset(&Files[i], 0, sizeof(Files[i]));
+ first_file++;
return(i);
}
@@ -3681,6 +3685,7 @@ int find_free_file(void )
for (i=1;i<first_file;i++)
if (!Files[i].open) {
memset(&Files[i], 0, sizeof(Files[i]));
+ first_file++;
return(i);
}