Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Explicitly an impossible prevent NULL pointer dereferencement
Baptiste Daroussin committed 9 years ago
commit b5e8fe9908978b6d74983e841f8c1176ea4e7333
parent a108958
1 file changed +8 -4
modified libpkg/pkg_deps.c
@@ -305,8 +305,10 @@ pkg_deps_parse_formula(const char *in)
		default:
			pkg_emit_error("cannot parse pkg formula: %s", in);
			pkg_deps_formula_free(res);
-
			free(cur_item->name);
-
			free(cur_item);
+
			if (cur_item != NULL) {
+
				free(cur_item->name);
+
				free(cur_item);
+
			}

			return (NULL);

@@ -317,8 +319,10 @@ pkg_deps_parse_formula(const char *in)
	if (state != st_skip_spaces && state != st_parse_comma) {
		pkg_emit_error("cannot parse pkg formula: %s", in);
		pkg_deps_formula_free(res);
-
		free(cur_item->name);
-
		free(cur_item);
+
		if (cur_item != NULL)  {
+
			free(cur_item->name);
+
			free(cur_item);
+
		}

		return (NULL);
	}