mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
remote_daemon_dispatch.c: typecast ARRAY_CARDINALITY() in remoteDispatchProbeURI()
Since users can enable/disable drivers at compile time, it may happen that @drivers array is in fact empty (in both its occurrences within the function). This means that ARRAY_CARDINALITY() returns 0UL which makes gcc unhappy because of loop condition: i < ARRAY_CARDINALITY(drivers) GCC complains that @i is unsigned and comparing an unsigned value against 0 is always false. However, changing the type of @i to ssize_t is not enough, because compiler still sees the unsigned zero. The solution is to typecast the ARRAY_CARDINALITY(). Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Jim Fehlig <jfehlig@suse.com>
This commit is contained in:
parent
459f071cac
commit
3b7c5ab983
@ -2141,9 +2141,9 @@ remoteDispatchProbeURI(bool readonly,
|
||||
"vbox",
|
||||
# endif
|
||||
};
|
||||
size_t i;
|
||||
ssize_t i;
|
||||
|
||||
for (i = 0; i < ARRAY_CARDINALITY(drivers) && !*probeduri; i++) {
|
||||
for (i = 0; i < (ssize_t) ARRAY_CARDINALITY(drivers) && !*probeduri; i++) {
|
||||
VIR_AUTOFREE(char *) daemonname = NULL;
|
||||
VIR_AUTOFREE(char *) daemonpath = NULL;
|
||||
|
||||
@ -2187,9 +2187,9 @@ remoteDispatchProbeURI(bool readonly,
|
||||
"vz",
|
||||
# endif
|
||||
};
|
||||
size_t i;
|
||||
ssize_t i;
|
||||
|
||||
for (i = 0; i < ARRAY_CARDINALITY(drivers) && !*probeduri; i++) {
|
||||
for (i = 0; i < (ssize_t) ARRAY_CARDINALITY(drivers) && !*probeduri; i++) {
|
||||
VIR_AUTOFREE(char *) sockname = NULL;
|
||||
|
||||
if (virAsprintf(&sockname, "%s/run/libvirt/virt%sd-%s",
|
||||
|
Loading…
x
Reference in New Issue
Block a user