Don't segfault on unversioned provides.
authorjbj <devnull@localhost>
Mon, 20 Sep 1999 13:04:44 +0000 (13:04 +0000)
committerjbj <devnull@localhost>
Mon, 20 Sep 1999 13:04:44 +0000 (13:04 +0000)
CVS patchset: 3307
CVS date: 1999/09/20 13:04:44

lib/depends.c

index 2fd44ea..93e5e95 100644 (file)
@@ -692,8 +692,10 @@ static /*@exposed@*/ struct availablePackage * alSatisfiesDepend(struct availabl
     }  break;
     case IET_PROVIDES:
        for (i = 0; i < p->providesCount; i++) {
-           rc = rangesOverlap(p->provides[i], p->providesEVR[i],
-               p->provideFlags[i], keyName, keyEVR, keyFlags);
+           const char *proEVR = (p->providesEVR ? p->providesEVR[i] : NULL);
+           int proFlags = (p->provideFlags ? p->provideFlags[i] : 0);
+           rc = rangesOverlap(p->provides[i], proEVR, proFlags,
+                       keyName, keyEVR, keyFlags);
            if (rc) break;
        }
        break;