Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Do not set package field to "" when setting NULL
Vsevolod Stakhov committed 13 years ago
commit 5575df70a2e3b8025dd1d271ab5ceacfcf13b09b
parent 43516858a0eba210f42f9739a1a586f1890d0763
1 file changed +5 -3
modified libpkg/pkg.c
@@ -285,10 +285,12 @@ pkg_vset(struct pkg *pkg, va_list ap)
			struct sbuf **sbuf;
			const char *str = va_arg(ap, const char *);

-
			sbuf = &pkg->fields[attr];
+
			if (str == NULL) {
+
				pkg->fields[attr] = NULL;
+
				continue;
+
			}

-
			if (str == NULL)
-
				str = "";
+
			sbuf = &pkg->fields[attr];

			if (attr == PKG_MTREE && !STARTS_WITH(str, "#mtree")) {
				sbuf_set(sbuf, "#mtree\n");