reduce size allocated for blocks
Това подаване се съдържа в:
родител
d356b5423e
подаване
e6c412e661
1 променени файла с 10 добавяния и 5 изтривания
15
src/loader.c
15
src/loader.c
|
@ -15,16 +15,21 @@ int load_elements(hashmap *m, char *table, int use_inv) {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
char *str;
|
char *str;
|
||||||
|
char *str2;
|
||||||
|
|
||||||
int did_something = 0;
|
int did_something = 0;
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
str = calloc(MAX_FILE_SIZE, sizeof(char));
|
str2 = calloc(MAX_FILE_SIZE, sizeof(char));
|
||||||
if (!fgets(str, MAX_FILE_SIZE, fptr)) {
|
if (!fgets(str2, MAX_FILE_SIZE, fptr)) {
|
||||||
free(str);
|
free(str2);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
str = calloc(strlen(str2) + 1, sizeof(char));
|
||||||
|
strcpy(str, str2);
|
||||||
|
free(str2);
|
||||||
|
|
||||||
did_something = 1;
|
did_something = 1;
|
||||||
|
|
||||||
if (use_inv == 1) {
|
if (use_inv == 1) {
|
||||||
|
@ -36,8 +41,8 @@ int load_elements(hashmap *m, char *table, int use_inv) {
|
||||||
combo_o[0] = '\0';
|
combo_o[0] = '\0';
|
||||||
combo_o++;
|
combo_o++;
|
||||||
|
|
||||||
char *combo = calloc(strlen(combo_o)+1,sizeof(char));
|
char *combo = calloc(strlen(combo_o) + 1, sizeof(char));
|
||||||
strcpy(combo,combo_o);
|
strcpy(combo, combo_o);
|
||||||
|
|
||||||
if (use_inv == 2) {
|
if (use_inv == 2) {
|
||||||
hashmap_set(m, str, strlen(str) - 1, (uintptr_t)combo, 1);
|
hashmap_set(m, str, strlen(str) - 1, (uintptr_t)combo, 1);
|
||||||
|
|
Зареждане…
Препратка в нова задача