cli: fix memcpy() with %NULL pointers in nmc_get_devices_sorted()

UBSan correctly flags this:

  clients/cli/devices.c:966:2: runtime error: null pointer passed as argument 2, which is declared to never be null
This commit is contained in:
Thomas Haller 2020-05-13 22:12:09 +02:00
parent 54a64edefc
commit 18b903943d
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -963,7 +963,8 @@ nmc_get_devices_sorted (NMClient *client)
devs = nm_client_get_devices (client);
sorted = g_new (NMDevice *, devs->len + 1);
memcpy (sorted, devs->pdata, devs->len * sizeof (NMDevice *));
if (devs->len > 0)
memcpy (sorted, devs->pdata, devs->len * sizeof (NMDevice *));
sorted[devs->len] = NULL;
qsort (sorted, devs->len, sizeof (NMDevice *), compare_devices);