diff options
Diffstat (limited to 'games/hangman/files/patch-src-dict.c')
-rw-r--r-- | games/hangman/files/patch-src-dict.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/games/hangman/files/patch-src-dict.c b/games/hangman/files/patch-src-dict.c new file mode 100644 index 000000000000..3fa85ab973f2 --- /dev/null +++ b/games/hangman/files/patch-src-dict.c @@ -0,0 +1,45 @@ +--- src/dict.c.orig Sun Apr 11 01:22:40 2004 ++++ src/dict.c Thu Nov 10 05:18:25 2005 +@@ -84,11 +84,15 @@ + ****************************************************/ + static void resize() + { ++ struct node *d; ++ struct node *t; ++ struct node ** old_table = dictionary; + unsigned int a; ++ size_t i; + size_t old_size = sizeOfTable; +- sizeOfTable *= 2; + numOfEntries = 0; +- struct node ** old_table = dictionary; ++ ++ sizeOfTable *= 2; + + dictionary = (struct node **)malloc(sizeof(struct node *) * sizeOfTable); + if(!dictionary) { +@@ -99,8 +103,9 @@ + + /* now copy old table into new table + and delete the old one */ +- for(size_t i = 0; i < old_size; i++) { +- struct node * d = NULL, * t = old_table[i]; ++ for(i = 0; i < old_size; i++) { ++ d = NULL; ++ t = old_table[i]; + while(t) { + addToDictionary(t->word); + d = t; +@@ -157,10 +162,11 @@ + { + FILE * input = NULL; + unsigned int a; ++ size_t i; + + /* Delete the old dictionary if one exists */ + if(dictionary) { +- for(size_t i = 0; i < sizeOfTable; i++) { ++ for(i = 0; i < sizeOfTable; i++) { + struct node * t = dictionary[i]; + while(t) { + free(t->word); |