Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Test for NULL pointers returned by strdup()
Marin Atanasov Nikolov committed 15 years ago
commit 9d0e265cfeb443bd74b364d58aaff6fd5716c0a7
parent 991f5d825c1dc5ac0e3fc6390ba4c59fbfd9873d
1 file changed +9 -3
modified pkg/register.c
@@ -81,7 +81,9 @@ exec_register(int argc, char **argv)
				ret += pkg_set_from_file(pkg, PKG_DESC, optarg);
				break;
			case 'f':
-
				plist = strdup(optarg);
+
				if ((plist = strdup(optarg)) == NULL) 
+
					errx(1, "cannot allocate memory");
+

				break;
			case 'p':
				pkg_set(pkg, PKG_PREFIX, optarg);
@@ -114,13 +116,17 @@ exec_register(int argc, char **argv)
				ret += ports_parse_scripts(pkg, optarg);
				break;
			case 'a':
-
				arch = strdup(optarg);
+
				if ((arch = strdup(optarg)) == NULL)
+
					errx(1, "cannot allocate memory");
+

				break;
			case 'r': /* responsible */
				ret += pkg_set(pkg, PKG_MAINTAINER, optarg);
				break;
			case 'w':
-
				www = strdup(optarg);
+
				if ((www = strdup(optarg)) == NULL)
+
					errx(1, "cannot allocate memory");
+

				break;
			case 'O':
				ret += ports_parse_options(pkg, optarg);