diff options
| -rw-r--r-- | modules/computer/memory.c | 5 | ||||
| -rw-r--r-- | modules/devices/devicetree/pmac_data.c | 4 | ||||
| -rw-r--r-- | modules/devices/devicetree/rpi_data.c | 4 | 
3 files changed, 12 insertions, 1 deletions
diff --git a/modules/computer/memory.c b/modules/computer/memory.c index 44b83df4..dc8599c2 100644 --- a/modules/computer/memory.c +++ b/modules/computer/memory.c @@ -33,7 +33,10 @@ computer_get_memory(void)      while (fgets(buffer, 128, procmem)) {          gchar **tmp = g_strsplit(buffer, ":", 2); - +        if (tmp[1] == NULL) { +            g_strfreev(tmp); +            continue; +        }          tmp[0] = g_strstrip(tmp[0]);          tmp[1] = g_strstrip(tmp[1]); diff --git a/modules/devices/devicetree/pmac_data.c b/modules/devices/devicetree/pmac_data.c index 41d3a105..01b08419 100644 --- a/modules/devices/devicetree/pmac_data.c +++ b/modules/devices/devicetree/pmac_data.c @@ -38,6 +38,10 @@ static gchar *ppc_mac_details(void) {          return NULL;      while (fgets(buffer, 128, cpuinfo)) {          gchar **tmp = g_strsplit(buffer, ":", 2); +        if (tmp[1] == NULL) { +            g_strfreev(tmp); +            continue; +        }          tmp[0] = g_strstrip(tmp[0]);          tmp[1] = g_strstrip(tmp[1]);          get_str("platform", platform); diff --git a/modules/devices/devicetree/rpi_data.c b/modules/devices/devicetree/rpi_data.c index 143b84dd..d0132e3a 100644 --- a/modules/devices/devicetree/rpi_data.c +++ b/modules/devices/devicetree/rpi_data.c @@ -119,6 +119,10 @@ static gchar *rpi_board_details(void) {          return NULL;      while (fgets(buffer, 128, cpuinfo)) {          gchar **tmp = g_strsplit(buffer, ":", 2); +        if (tmp[1] == NULL) { +            g_strfreev(tmp); +            continue; +        }          tmp[0] = g_strstrip(tmp[0]);          tmp[1] = g_strstrip(tmp[1]);          get_str("Revision", revision);  | 
