diff -r c3eb520e2219 -r f92d8239324e librazor/rpm.c --- a/librazor/rpm.c Mon Jun 16 15:40:30 2008 -0400 +++ b/librazor/rpm.c Thu Jun 19 15:09:48 2008 -0400 @@ -322,8 +322,10 @@ unsigned int i, count; char buffer[256]; + if (rpm->dirs == NULL) + return; + /* assert: count is the same for all arrays */ - index = razor_rpm_get_indirect(rpm, RPMTAG_DIRINDEXES, &count); name = razor_rpm_get_indirect(rpm, RPMTAG_BASENAMES, &count); for (i = 0; i < count; i++) { @@ -346,6 +348,8 @@ int fd; rpm = malloc(sizeof *rpm); + if (rpm == NULL) + return NULL; memset(rpm, 0, sizeof *rpm); fd = open(filename, O_RDONLY);