Module Name: src
Committed By: martin
Date: Tue Aug 19 13:44:31 UTC 2014
Modified Files:
src/usr.sbin/sysinst: partman.c
Log Message:
Make sure to not dereference a NULL pointer.
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/sysinst/partman.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.sbin/sysinst/partman.c
diff -u src/usr.sbin/sysinst/partman.c:1.5 src/usr.sbin/sysinst/partman.c:1.6
--- src/usr.sbin/sysinst/partman.c:1.5 Tue Aug 19 13:41:08 2014
+++ src/usr.sbin/sysinst/partman.c Tue Aug 19 13:44:31 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: partman.c,v 1.5 2014/08/19 13:41:08 martin Exp $ */
+/* $NetBSD: partman.c,v 1.6 2014/08/19 13:44:31 martin Exp $ */
/*
* Copyright 2012 Eugene Lozovoy
@@ -2414,17 +2414,18 @@ pm_submenu(menudesc *m, void *arg)
switch (((part_entry_t *)arg)[m->cursel].type) {
case PM_DISK_T:
- if (pm_cur->gpt) {
+ if (pm_cur != NULL && pm_cur->gpt) {
process_menu(MENU_pmgptentry, &part_num);
pm_wedges_fill(pm_cur);
- } else
+ } else {
process_menu(MENU_pmdiskentry, &part_num);
+ }
break;
case PM_WEDGE_T:
case PM_PART_T:
part_num = ((part_entry_t *)arg)[m->cursel].dev_num;
process_menu(MENU_pmpartentry, &part_num);
- if (pm_cur->gpt)
+ if (pm_cur != NULL && pm_cur->gpt)
pm_wedges_fill(pm_cur);
break;
case PM_SPEC_T: