Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix potential NULL pointer dereference in free_percent_esc()
Bryan Drewery committed 12 years ago
commit ebdde423d094018964db5d543c89ecfdb1533c59
parent a8e94f2
1 file changed +7 -5
modified libpkg/pkg_printf.c
@@ -1848,11 +1848,13 @@ clear_percent_esc(struct percent_esc *p)
void
free_percent_esc(struct percent_esc *p)
{
-
	if (p->item_fmt)
-
		sbuf_delete(p->item_fmt);
-
	if (p->sep_fmt)
-
		sbuf_delete(p->sep_fmt);
-
	free(p);
+
	if (p) {
+
		if (p->item_fmt)
+
			sbuf_delete(p->item_fmt);
+
		if (p->sep_fmt)
+
			sbuf_delete(p->sep_fmt);
+
		free(p);
+
	}
	return;
}