diff options
Diffstat (limited to 'bootloader/creativezvm.c')
-rw-r--r-- | bootloader/creativezvm.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/bootloader/creativezvm.c b/bootloader/creativezvm.c index 7dcbac7dcc..76d72fe506 100644 --- a/bootloader/creativezvm.c +++ b/bootloader/creativezvm.c | |||
@@ -28,6 +28,8 @@ | |||
28 | #include "backlight.h" | 28 | #include "backlight.h" |
29 | #include "button.h" | 29 | #include "button.h" |
30 | #include "common.h" | 30 | #include "common.h" |
31 | #include "loader_strerror.h" | ||
32 | #include "rb-loader.h" | ||
31 | #include "usb.h" | 33 | #include "usb.h" |
32 | #include "version.h" | 34 | #include "version.h" |
33 | 35 | ||
@@ -104,15 +106,12 @@ void main(void) | |||
104 | buffer_size = (unsigned char*)0x01900000 - loadbuffer; | 106 | buffer_size = (unsigned char*)0x01900000 - loadbuffer; |
105 | 107 | ||
106 | ret = load_firmware(loadbuffer, BOOTFILE, buffer_size); | 108 | ret = load_firmware(loadbuffer, BOOTFILE, buffer_size); |
107 | if(ret < 0) | 109 | if(ret <= EFILE_EMPTY) |
108 | error(EBOOTFILE, ret, true); | 110 | error(EBOOTFILE, ret, true); |
109 | 111 | ||
110 | else if(ret == EOK) | 112 | kernel_entry = (void*) loadbuffer; |
111 | { | 113 | ret = kernel_entry(); |
112 | kernel_entry = (void*) loadbuffer; | 114 | printf("FAILED!"); |
113 | ret = kernel_entry(); | ||
114 | printf("FAILED!"); | ||
115 | } | ||
116 | } | 115 | } |
117 | 116 | ||
118 | storage_sleepnow(); | 117 | storage_sleepnow(); |