summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Chan <benchan@chromium.org>2019-07-31 21:48:48 -0700
committerAleksander Morgado <aleksander@aleksander.es>2019-09-08 14:47:36 +0200
commitc196a9aa6f958690c6481598a785df3bb99ca762 (patch)
tree1547effa12fb6ead3afeb7b827a438fc6f6345d5
parentf2c8c2169fee920100b5cbcf986ae4349cba3da7 (diff)
qmicli,loc: fix potential dereference of null GArray
This patch fixes a potential dereference of a null GArray in gnss_sv_info_received(). (cherry picked from commit a0174632f57f86aca4f37f41ee341fc6e63ddd7d)
-rw-r--r--src/qmicli/qmicli-loc.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/qmicli/qmicli-loc.c b/src/qmicli/qmicli-loc.c
index 6fc2845..6156a47 100644
--- a/src/qmicli/qmicli-loc.c
+++ b/src/qmicli/qmicli-loc.c
@@ -276,7 +276,7 @@ gnss_sv_info_received (QmiClientLoc *client,
QmiIndicationLocGnssSvInfoOutput *output)
{
GArray *satellite_infos = NULL;
- guint i;
+ guint i, num_satellite_infos;
gboolean altitude_assumed;
if (qmi_indication_loc_gnss_sv_info_output_get_altitude_assumed (output, &altitude_assumed, NULL))
@@ -286,8 +286,9 @@ gnss_sv_info_received (QmiClientLoc *client,
qmi_indication_loc_gnss_sv_info_output_get_list (output, &satellite_infos, NULL);
- g_print ("[gnss sv info] %d satellites detected:\n", satellite_infos ? satellite_infos->len : 0);
- for (i = 0; i < satellite_infos->len; i++) {
+ num_satellite_infos = satellite_infos ? satellite_infos->len : 0;
+ g_print ("[gnss sv info] %d satellites detected:\n", num_satellite_infos);
+ for (i = 0; i < num_satellite_infos; i++) {
QmiIndicationLocGnssSvInfoOutputListElement *element;
element = &g_array_index (satellite_infos, QmiIndicationLocGnssSvInfoOutputListElement, i);