From dffc4d533f145e49bbd98a475b5ad98d133b2c01 Mon Sep 17 00:00:00 2001 From: Kirill Ponomarev Date: Sat, 10 Nov 2007 22:57:12 +0000 Subject: [PATCH] Fix segfault while running with -a option and deinstalling broken packages with incorrect plists. PR: bin/115327 Submitted by: Michael Zhilin MFC after: 3 days --- usr.sbin/pkg_install/delete/perform.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.sbin/pkg_install/delete/perform.c b/usr.sbin/pkg_install/delete/perform.c index 1e40db6d2f6a..1da3ad70e0ad 100644 --- a/usr.sbin/pkg_install/delete/perform.c +++ b/usr.sbin/pkg_install/delete/perform.c @@ -266,7 +266,7 @@ pkg_do(char *pkg) for (p = Plist.head; p ; p = p->next) { if (p->type != PLIST_PKGDEP) continue; - deporigin = (p->next->type == PLIST_DEPORIGIN) ? p->next->name : + deporigin = (p->next != NULL && p->next->type == PLIST_DEPORIGIN) ? p->next->name : NULL; if (Verbose) { printf("Trying to remove dependency on package '%s'", p->name);