diff --git a/apps/settings.c b/apps/settings.c index 7ebe612ce7..58f393d75a 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -37,6 +37,7 @@ #include "backlight.h" #include "powermgmt.h" #include "status.h" +#include "atoi.h" #ifdef HAVE_LCD_BITMAP #include "icons.h" #endif @@ -395,20 +396,21 @@ void settings_load(void) } #ifdef CUSTOM_EQ -/ * - * Loads a .eq file - * / +/* + * Loads a .eq file + */ bool settings_load_eq(char* file) { char buffer[128]; char buf_set[16]; + char buf_disp[16]; char buf_val[8]; int fd; int i; - unsigned int j; int d = 0; int vtype = 0; + fd = open(file, O_RDONLY); if (-1 != fd) @@ -443,12 +445,31 @@ bool settings_load_eq(char* file) buf_val[d++] = buffer[i]; break; case 3: - if(strcasecmp(buf_set,"volume")) - { - global_settings.volume = 0; - for(j=0;j