1
0
mirror of https://gitlab.com/klmp200/fish.git synced 2024-11-22 00:33:20 +00:00

on traque les fuites mémoires de SATAN

This commit is contained in:
Aethor 2017-05-28 16:35:35 +02:00
parent 2a7dad2662
commit 99545a8d41
3 changed files with 11 additions and 12 deletions

View File

@ -1,4 +1,4 @@
// Created by Aethor // Created by Arthur Amalvy
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <dirent.h> #include <dirent.h>
@ -8,7 +8,7 @@
WordList * fishExpand(WordList *wordList) { WordList * fishExpand(WordList *wordList) {
if(wordList->size > 1){ /*if(wordList->size > 1){
int i; int i;
WordList* newWordList = createWordList();// creating the list to return WordList* newWordList = createWordList();// creating the list to return
@ -45,7 +45,8 @@ WordList * fishExpand(WordList *wordList) {
} }
else return wordList; else return wordList;*/
return wordList;
} }
@ -61,14 +62,14 @@ WordList* expandWord(char* word){
WordArray * getFiles(char* path){ WordList* getFiles(char* path){
DIR* directory; DIR* directory;
dirent* dir; dirent* dir;
int i = 0; int i = 0;
WordArray* files = (WordArray*) malloc(sizeof(WordArray)); WordList* files = createWordList();
if((directory = opendir(path)) != NULL){ if((directory = opendir(path)) != NULL){
@ -79,8 +80,6 @@ WordArray * getFiles(char* path){
} }
files->words = (char **) malloc(sizeof(char*) * (i + 1));
closedir(directory); closedir(directory);
directory = opendir(path); directory = opendir(path);
i = 0; i = 0;
@ -89,8 +88,8 @@ WordArray * getFiles(char* path){
if(!strcmp(dir->d_name, ".") && !strcmp(dir->d_name, "..")){ if(!strcmp(dir->d_name, ".") && !strcmp(dir->d_name, "..")){
printf("%s\n", dir->d_name); printf("%s\n", dir->d_name);//test
files->words[i] = dir->d_name; addEndWordList(files, dir->d_name);
i++; i++;
files->size++; files->size++;

View File

@ -6,7 +6,7 @@ typedef struct dirent dirent;
WordList * fishExpand(WordList *wordArray); WordList * fishExpand(WordList *wordArray);
WordArray* getFiles(char* path); WordList* getFiles(char* path);
WordList* expandWord(char* word); WordList* expandWord(char* word);

View File

@ -117,7 +117,7 @@ void freeWordList(WordList *list) {
free(list); free(list);
} }
void concatWordList(WordList* list1, WordList* list2){//return a sing list containing all elements of both lists void concatWordList(WordList* list1, WordList* list2){//return a single list containing all elements of both lists
if(list1 == NULL || list2 == NULL){ if(list1 == NULL || list2 == NULL){
crash(); crash();