summaryrefslogtreecommitdiff
path: root/lib/psm.c
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2008-04-25 15:39:04 +0300
committerPanu Matilainen <pmatilai@redhat.com>2008-04-25 15:39:04 +0300
commitf3ead2bb94d4d1451d35f52c4dede180f9895019 (patch)
treea085bb430445137f8e1d5030561d9e1038c24365 /lib/psm.c
parent8e4a5f88cecb6c9f577cff91317851bc94abd8e9 (diff)
downloadrpm-f3ead2bb94d4d1451d35f52c4dede180f9895019.tar.gz
rpm-f3ead2bb94d4d1451d35f52c4dede180f9895019.tar.bz2
rpm-f3ead2bb94d4d1451d35f52c4dede180f9895019.zip
Replace alloca() + memset() with xcalloc() in runImmedTriggers()
Diffstat (limited to 'lib/psm.c')
-rw-r--r--lib/psm.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/psm.c b/lib/psm.c
index fffd7bbd1..74829d41f 100644
--- a/lib/psm.c
+++ b/lib/psm.c
@@ -1086,9 +1086,7 @@ static rpmRC runImmedTriggers(rpmpsm psm)
)
return rc;
- triggersRun = alloca(sizeof(*triggersRun) * numTriggerIndices);
- memset(triggersRun, 0, sizeof(*triggersRun) * numTriggerIndices);
-
+ triggersRun = xcalloc(numTriggerIndices, sizeof(*triggersRun));
{ Header sourceH = NULL;
int i;
@@ -1110,6 +1108,7 @@ static rpmRC runImmedTriggers(rpmpsm psm)
}
triggerIndices = hfd(triggerIndices, tit);
triggerNames = hfd(triggerNames, tnt);
+ free(triggersRun);
return rc;
}