fix config file parsing for long filenames

This commit is contained in:
kub 2020-03-03 20:29:23 +01:00
parent d38906f5ac
commit 2d84b9254c

View file

@ -35,7 +35,7 @@ static char *mystrip(char *str);
static int seek_sect(FILE *f, const char *section) static int seek_sect(FILE *f, const char *section)
{ {
char line[128], *tmp; char line[640], *tmp;
int len; int len;
len = strlen(section); len = strlen(section);
@ -96,7 +96,7 @@ int config_write(const char *fname)
FILE *fn = NULL; FILE *fn = NULL;
menu_entry *me; menu_entry *me;
int t; int t;
char line[128]; char line[640];
fn = fopen(fname, "w"); fn = fopen(fname, "w");
if (fn == NULL) if (fn == NULL)
@ -165,7 +165,7 @@ write_line:
int config_writelrom(const char *fname) int config_writelrom(const char *fname)
{ {
char line[128], *tmp, *optr = NULL; char line[640], *tmp, *optr = NULL;
char *old_data = NULL; char *old_data = NULL;
int size; int size;
FILE *f; FILE *f;
@ -212,7 +212,7 @@ int config_writelrom(const char *fname)
int config_readlrom(const char *fname) int config_readlrom(const char *fname)
{ {
char line[128], *tmp; char line[640], *tmp;
int i, len, ret = -1; int i, len, ret = -1;
FILE *f; FILE *f;
@ -503,7 +503,7 @@ bad_val:
int config_readsect(const char *fname, const char *section) int config_readsect(const char *fname, const char *section)
{ {
char line[128], *var, *val; char line[640], *var, *val;
int keys_encountered = 0; int keys_encountered = 0;
FILE *f; FILE *f;
int ret; int ret;