From 75ee8e95af06463d34cc68cc2da70c63b61deb71 Mon Sep 17 00:00:00 2001 From: H.G. Muller Date: Sun, 25 Oct 2009 23:21:07 -0700 Subject: [PATCH] The book-probe code forgot to close the book file after opening it. fixed by adding an fclose at two points. --- book.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/book.c b/book.c index 2ec8546..ba7a9af 100644 --- a/book.c +++ b/book.c @@ -481,7 +481,10 @@ char *ProbeBook(int moveNr, char *book) if(appData.debugMode) fprintf(debugFP, "book key = %08x%08x\n", (unsigned int)(key>>32), (unsigned int)key); offset=find_key(f, key, &entry); - if(entry.key != key) return NULL; + if(entry.key != key) { + fclose(f); + return NULL; + } entries[0] = entry; count=1; fseek(f, 16*(offset+1), SEEK_SET); @@ -510,5 +513,6 @@ char *ProbeBook(int moveNr, char *book) move_to_string(move_s, entries[i].move); if(appData.debugMode) fprintf(debugFP, "book move field = %d\n", entries[i].move); + fclose(f); return move_s; } -- 1.7.0.4