xbps_register_pkg: check that required objs are there!

--HG--
extra : convert_revision : xtraeme%40gmail.com-20091123002823-o49jdxxwbgvo31us
This commit is contained in:
Juan RP 2009-11-23 00:28:23 +00:00
parent 3bb3858cfb
commit 3de4aca129

View File

@ -44,10 +44,22 @@ xbps_register_pkg(prop_dictionary_t pkgrd, bool automatic)
if (plist == NULL) if (plist == NULL)
return EINVAL; return EINVAL;
prop_dictionary_get_cstring_nocopy(pkgrd, "pkgname", &pkgname); if (!prop_dictionary_get_cstring_nocopy(pkgrd, "pkgname", &pkgname)) {
prop_dictionary_get_cstring_nocopy(pkgrd, "version", &version); free(plist);
prop_dictionary_get_cstring_nocopy(pkgrd, "short_desc", &desc); return EINVAL;
prop_dictionary_get_cstring_nocopy(pkgrd, "pkgver", &pkgver); }
if (!prop_dictionary_get_cstring_nocopy(pkgrd, "version", &version)) {
free(plist);
return EINVAL;
}
if (!prop_dictionary_get_cstring_nocopy(pkgrd, "short_desc", &desc)) {
free(plist);
return EINVAL;
}
if (!prop_dictionary_get_cstring_nocopy(pkgrd, "pkgver", &pkgver)) {
free(plist);
return EINVAL;
}
dict = prop_dictionary_internalize_from_file(plist); dict = prop_dictionary_internalize_from_file(plist);
if (dict != NULL) { if (dict != NULL) {