gfxboot: only call gfxboot core if labels are specified
authorSebastian Herbszt <herbszt@gmx.de>
Sat, 18 Jul 2009 15:03:29 +0000 (17:03 +0200)
committerSebastian Herbszt <herbszt@gmx.de>
Sat, 18 Jul 2009 15:03:29 +0000 (17:03 +0200)
Only call gfxboot core if labels are specified in the config file.

Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
modules/gfxboot.asm

index 9555d26..2269d1c 100644 (file)
@@ -144,7 +144,15 @@ got_config_file:
                push cs
                pop es
                call parse_config
+               cmp word [label_cnt],0
+               ja labels_defined
 
+               mov bx,msg_no_labels_defined
+               mov ax,2
+               int 22h
+               ret
+
+labels_defined:
 ; get_gfx_file
                mov ax,cs
                add ax,2000h
@@ -899,6 +907,7 @@ msg_bootlogo_toobig db 'bootlogo file too big',0dh,0ah,0
 msg_pxelinux           db 'pxelinux is not supported',0dh,0ah,0
 msg_unknown_file_size  db 'unknown file size',0dh,0ah,0
 msg_not_found          db ' not found',0dh,0ah,0
+msg_no_labels_defined  db 'No labels defined in config file',0dh,0ah,0
 msg_space              db ' ',0
 msg_crlf               db 0dh,0ah,0