Module Name:    src
Committed By:   martin
Date:           Mon Apr 19 21:12:52 UTC 2010

Modified Files:
        src/distrib/utils/sysinst: mbr.c
        src/distrib/utils/sysinst/arch/i386: md.c

Log Message:
Oops - last change could lead to crashes - when not asking for a geometry,
use the default one.


To generate a diff of this commit:
cvs rdiff -u -r1.84 -r1.85 src/distrib/utils/sysinst/mbr.c
cvs rdiff -u -r1.125 -r1.126 src/distrib/utils/sysinst/arch/i386/md.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/utils/sysinst/mbr.c
diff -u src/distrib/utils/sysinst/mbr.c:1.84 src/distrib/utils/sysinst/mbr.c:1.85
--- src/distrib/utils/sysinst/mbr.c:1.84	Mon Apr 19 19:22:41 2010
+++ src/distrib/utils/sysinst/mbr.c	Mon Apr 19 21:12:51 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: mbr.c,v 1.84 2010/04/19 19:22:41 martin Exp $ */
+/*	$NetBSD: mbr.c,v 1.85 2010/04/19 21:12:51 martin Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -1299,10 +1299,6 @@
 		return(md_mbr_use_wholedisk(mbri));
 	}
 
-	/* Default to MB, and use bios geometry for cylinder size */
-	set_sizemultname_meg();
-	current_cylsize = bhead * bsec;
-
 	mbr_menu = new_menu(NULL, NULL, 16, 0, -1, 15, 70,
 			MC_NOBOX | MC_ALWAYS_SCROLL | MC_NOCLEAR,
 			set_mbr_header, set_mbr_label, NULL,
@@ -1310,6 +1306,10 @@
 	if (mbr_menu == -1)
 		return 0;
 
+	/* Default to MB, and use bios geometry for cylinder size */
+	set_sizemultname_meg();
+	current_cylsize = bhead * bsec;
+
 	for (;;) {
 		ptstart = 0;
 		ptsize = 0;

Index: src/distrib/utils/sysinst/arch/i386/md.c
diff -u src/distrib/utils/sysinst/arch/i386/md.c:1.125 src/distrib/utils/sysinst/arch/i386/md.c:1.126
--- src/distrib/utils/sysinst/arch/i386/md.c:1.125	Mon Apr 19 20:35:23 2010
+++ src/distrib/utils/sysinst/arch/i386/md.c	Mon Apr 19 21:12:52 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.c,v 1.125 2010/04/19 20:35:23 martin Exp $ */
+/*	$NetBSD: md.c,v 1.126 2010/04/19 21:12:52 martin Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -510,8 +510,13 @@
 		}
 	}
 	if (biosdisk == NULL) {
-		if (nip != NULL)
+		if (nip != NULL) {
 			set_bios_geom(cyl, head, sec);
+		} else {
+			bcyl = cyl;
+			bhead = head;
+			bsec = sec;
+		}
 	} else {
 		bcyl = biosdisk->bi_cyl;
 		bhead = biosdisk->bi_head;

Reply via email to