diff options
Diffstat (limited to 'modules/devices')
-rw-r--r-- | modules/devices/devicetree/pmac_data.c | 4 | ||||
-rw-r--r-- | modules/devices/devicetree/rpi_data.c | 4 |
2 files changed, 8 insertions, 0 deletions
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); |