mirror of
git://git.gnupg.org/gnupg.git
synced 2025-03-11 22:52:47 +01:00
gpg: Fix portability problem.
* g10/tofu.c (build_conflict_set): Replace variable dynamic array. -- Note that clang complained that CONFLICT_SET_COUNT could be negative. Thus I added an assert. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
dec2ae31a4
commit
c3008bffac
11
g10/tofu.c
11
g10/tofu.c
@ -2227,9 +2227,15 @@ build_conflict_set (tofu_dbs_t dbs,
|
|||||||
int j;
|
int j;
|
||||||
strlist_t *prevp;
|
strlist_t *prevp;
|
||||||
strlist_t iter_next;
|
strlist_t iter_next;
|
||||||
int die[conflict_set_count];
|
int *die;
|
||||||
|
|
||||||
memset (die, 0, sizeof (die));
|
log_assert (conflict_set_count > 0);
|
||||||
|
die = xtrycalloc (1, conflict_set_count);
|
||||||
|
if (!die)
|
||||||
|
{
|
||||||
|
/*err = gpg_error_from_syserror ();*/
|
||||||
|
xoutofcore (); /* Fixme: Let the fucntion return an error. */
|
||||||
|
}
|
||||||
|
|
||||||
for (i = 0; i < conflict_set_count; i ++)
|
for (i = 0; i < conflict_set_count; i ++)
|
||||||
{
|
{
|
||||||
@ -2269,6 +2275,7 @@ build_conflict_set (tofu_dbs_t dbs,
|
|||||||
/* We shouldn't have removed the head. */
|
/* We shouldn't have removed the head. */
|
||||||
log_assert (conflict_set);
|
log_assert (conflict_set);
|
||||||
log_assert (conflict_set_count >= 1);
|
log_assert (conflict_set_count >= 1);
|
||||||
|
xfree (die);
|
||||||
}
|
}
|
||||||
xfree (kb_all);
|
xfree (kb_all);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user