diff options
Diffstat (limited to 'modules/devices/devicetree')
| -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); | 
