diff options
author | rafa_99 <rafa99@protonmail.com> | 2020-11-22 14:41:29 +0000 |
---|---|---|
committer | rafa_99 <rafa99@protonmail.com> | 2020-11-22 14:41:29 +0000 |
commit | 2e4fb93e33b92e5546c6d17a53743ac3cfb7e86b (patch) | |
tree | da66091e2ac5ba43a453c6bc2c1e1d36ebfd859a | |
parent | 7b644262f9ef0b5e5d5f5463b9cf96b78b67bfed (diff) |
Fixed Some Memory Leaks
-rw-r--r-- | ouija.c | 2 | ||||
-rw-r--r-- | session.c | 10 | ||||
-rw-r--r-- | utils.c | 4 |
3 files changed, 8 insertions, 8 deletions
@@ -16,7 +16,7 @@ int main(int argc, char **argv) } break; case 2: - if (checkIfFileExists(argv[1]) == 1) + if (checkIfFileExists(argv[1]) == 0) { dictionary = fopen(argv[1], "r"); } @@ -1,5 +1,6 @@ #include <stdio.h> #include <stdlib.h> +#include <string.h> #include "session.h" void startSession(FILE *dictionary) @@ -7,16 +8,15 @@ void startSession(FILE *dictionary) if ( dictionary != NULL ) { int totalWords = lineCounter(dictionary); - char* word = (char *) calloc(256, sizeof(char)); - char reload; + char *word; + char reload = '\0'; while( reload != 'q' ) { word = getLine(dictionary, getRandomNumber(1, totalWords)); - printf("%s\n", word); + printf("%s", word); free(word); - //reload = getchar(); - //getchar(); + reload = getchar(); } } } @@ -15,9 +15,10 @@ int lineCounter(FILE *dictionary) if ( dictionary != NULL ) { char line[MAX_LINE]; - for( words; (!feof(dictionary)); words++ ) + for( int i = words; (!feof(dictionary)); i++ ) { fgets(line, MAX_LINE, dictionary); + words = i; } rewind(dictionary); words--; @@ -41,6 +42,5 @@ char* getLine(FILE *dictionary, int lineNumber) int getRandomNumber(int min, int max) { - srand(time(0)); return ((rand() % (max - min + 1)) + 1); } |