david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Allow load() and exec() methods to be NULL.

This commit is contained in:
Michael Brown 2007-01-14 14:59:36 +00:00
parent 8a490146bf
commit 7dc50167bb
1 changed files with 9 additions and 0 deletions

View File

@ -116,6 +116,11 @@ struct image * find_image ( const char *name ) {
static int image_load_type ( struct image *image, struct image_type *type ) {
int rc;
/* Check image is actually loadable */
if ( ! type->load )
return -ENOEXEC;
/* Try the image loader */
if ( ( rc = type->load ( image ) ) != 0 ) {
DBGC ( image, "IMAGE %p could not load as %s: %s\n",
image, type->name, strerror ( rc ) );
@ -180,6 +185,10 @@ int image_exec ( struct image *image ) {
assert ( image->type != NULL );
/* Check that image is actually executable */
if ( ! image->type->exec )
return -ENOEXEC;
/* Try executing the image */
if ( ( rc = image->type->exec ( image ) ) != 0 ) {
DBGC ( image, "IMAGE %p could not execute: %s\n",