summaryrefslogtreecommitdiff
path: root/bootloader/creativezvm.c
diff options
context:
space:
mode:
Diffstat (limited to 'bootloader/creativezvm.c')
-rw-r--r--bootloader/creativezvm.c15
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();