Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix segfault when there is no argument in pkg info.
jlaffaye committed 15 years ago
commit fc581c410d936a0bd82c4f670162b0b9c1e3ccb8
parent eafb233
1 file changed +9 -5
modified pkg/info.c
@@ -184,11 +184,15 @@ exec_info(int argc, char **argv)
		}

		pkgname = argv[i];
-
		pkgversion = strrchr(pkgname, '>');
-
		if (pkgversion == NULL)
-
			pkgversion = strrchr(pkgname, '<');
-
		if (pkgversion == NULL)
-
			pkgversion = strrchr(pkgname, '=');
+

+
		if (argc > 0) {
+
			pkgversion = strrchr(pkgname, '>');
+
			if (pkgversion == NULL)
+
				pkgversion = strrchr(pkgname, '<');
+
			if (pkgversion == NULL)
+
				pkgversion = strrchr(pkgname, '=');
+
		} else
+
			pkgversion = NULL;

		if (pkgversion != NULL) {
			switch (pkgversion[0]) {