diff options
Diffstat (limited to 'firmware/eeprom_settings.c')
-rw-r--r-- | firmware/eeprom_settings.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/eeprom_settings.c b/firmware/eeprom_settings.c index 43f519d3fa..e472f4df07 100644 --- a/firmware/eeprom_settings.c +++ b/firmware/eeprom_settings.c | |||
@@ -37,7 +37,7 @@ static void reset_config(void) | |||
37 | 37 | ||
38 | bool eeprom_settings_init(void) | 38 | bool eeprom_settings_init(void) |
39 | { | 39 | { |
40 | bool ret; | 40 | int ret; |
41 | uint32_t sum; | 41 | uint32_t sum; |
42 | 42 | ||
43 | eeprom_24cxx_init(); | 43 | eeprom_24cxx_init(); |
@@ -54,7 +54,7 @@ bool eeprom_settings_init(void) | |||
54 | ret = eeprom_24cxx_read(0, &firmware_settings, | 54 | ret = eeprom_24cxx_read(0, &firmware_settings, |
55 | sizeof(struct eeprom_settings)); | 55 | sizeof(struct eeprom_settings)); |
56 | 56 | ||
57 | if (!ret) | 57 | if (ret < 0) |
58 | { | 58 | { |
59 | memset(&firmware_settings, 0, sizeof(struct eeprom_settings)); | 59 | memset(&firmware_settings, 0, sizeof(struct eeprom_settings)); |
60 | firmware_settings.initialized = false; | 60 | firmware_settings.initialized = false; |
@@ -92,7 +92,7 @@ bool eeprom_settings_init(void) | |||
92 | 92 | ||
93 | bool eeprom_settings_store(void) | 93 | bool eeprom_settings_store(void) |
94 | { | 94 | { |
95 | bool ret; | 95 | int ret; |
96 | uint32_t sum; | 96 | uint32_t sum; |
97 | 97 | ||
98 | if (!firmware_settings.initialized || !detect_flashed_rockbox()) | 98 | if (!firmware_settings.initialized || !detect_flashed_rockbox()) |
@@ -108,7 +108,7 @@ bool eeprom_settings_store(void) | |||
108 | ret = eeprom_24cxx_write(0, &firmware_settings, | 108 | ret = eeprom_24cxx_write(0, &firmware_settings, |
109 | sizeof(struct eeprom_settings)); | 109 | sizeof(struct eeprom_settings)); |
110 | 110 | ||
111 | if (!ret) | 111 | if (ret < 0) |
112 | firmware_settings.initialized = false; | 112 | firmware_settings.initialized = false; |
113 | 113 | ||
114 | return ret; | 114 | return ret; |