main: Fix loading kernel & initfs images
This commit is contained in:
1 parent
7dd8fdb560
commit
3480526cde
1 file changed
+18
-18
+18
-18
@@ -1037,29 +1037,29 @@ int main(int argc, char **argv) {
|
|||||||
|
|
||||||
/* load */
|
/* load */
|
||||||
if ( dev_load ) {
|
if ( dev_load ) {
|
||||||
ret = 0;
|
if ( image_kernel ) {
|
||||||
|
|
||||||
if ( image_kernel )
|
|
||||||
ret = dev_load_image(dev, image_kernel->image);
|
ret = dev_load_image(dev, image_kernel->image);
|
||||||
if ( ret < 0 )
|
if ( ret < 0 )
|
||||||
goto again;
|
goto again;
|
||||||
|
|
||||||
if ( image_kernel == image_first )
|
if ( image_kernel == image_first )
|
||||||
image_first = image_first->next;
|
image_first = image_first->next;
|
||||||
image_list_unlink(image_kernel);
|
image_list_unlink(image_kernel);
|
||||||
free(image_kernel);
|
free(image_kernel);
|
||||||
image_kernel = NULL;
|
image_kernel = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
if ( image_initfs )
|
if ( image_initfs ) {
|
||||||
ret = dev_load_image(dev, image_initfs->image);
|
ret = dev_load_image(dev, image_initfs->image);
|
||||||
if ( ret < 0 )
|
if ( ret < 0 )
|
||||||
goto again;
|
goto again;
|
||||||
|
|
||||||
if ( image_initfs == image_first )
|
if ( image_initfs == image_first )
|
||||||
image_first = image_first->next;
|
image_first = image_first->next;
|
||||||
image_list_unlink(image_initfs);
|
image_list_unlink(image_initfs);
|
||||||
free(image_initfs);
|
free(image_initfs);
|
||||||
image_initfs = NULL;
|
image_initfs = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* flash */
|
/* flash */
|
||||||
|
|||||||
Reference in new issue
Block a user