From 6f2d1b84131b0a9039562dbd96dbd27e0079f287 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Sun, 25 Jul 2010 17:27:37 -0700 Subject: core: don't hang if no config file is found If we can't find a configuration file, we need to do something slightly more friendly than hanging. Reported-by: Sebastian Herbszt Signed-off-by: H. Peter Anvin --- core/fs/fs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'core/fs') diff --git a/core/fs/fs.c b/core/fs/fs.c index 48856c9e..d10f6a83 100644 --- a/core/fs/fs.c +++ b/core/fs/fs.c @@ -77,7 +77,7 @@ void _close_file(struct file *file) * Convert between a 16-bit file handle and a file structure */ -void load_config(void) +void pm_load_config(com32sys_t *regs) { int err; @@ -85,6 +85,9 @@ void load_config(void) if (err) printf("ERROR: No configuration file found\n"); + + regs->eflags.l &= ~(EFLAGS_ZF | EFLAGS_CF); + regs->eflags.l |= err ? EFLAGS_ZF : 0; } void pm_mangle_name(com32sys_t *regs) -- cgit v1.2.1