Use indexed accessors instead of direct rpmfi struct access in fsmMapFCaps()
authorPanu Matilainen <pmatilai@redhat.com>
Thu, 11 Dec 2008 07:23:40 +0000 (09:23 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Thu, 11 Dec 2008 07:23:40 +0000 (09:23 +0200)
- also rpmts is unused here, remove

lib/fsm.c

index aa81af9..8dc8ac9 100644 (file)
--- a/lib/fsm.c
+++ b/lib/fsm.c
@@ -611,11 +611,11 @@ static int fsmMapFContext(FSM_t fsm)
 #if WITH_CAP
 static int fsmMapFCaps(FSM_t fsm)
 {
-    rpmts ts = fsmGetTs(fsm);
     rpmfi fi = fsmGetFi(fsm);
+    const char *captxt = rpmfiFCapsIndex(fi, fsm->ix);
     fsm->fcaps = NULL;
-    if (ts != NULL && fi->fcaps && *fi->fcaps[fsm->ix] != '\0') {
-       cap_t fcaps = cap_from_text(fi->fcaps[fsm->ix]);
+    if (captxt && *captxt != '\0') {
+       cap_t fcaps = cap_from_text(captxt);
        if (fcaps) {
           fsm->fcaps = fcaps;
        }