[gnome-color-manager] Process the DMI data harder, as it appears laptop vendors are often in a rush when shipping products



commit f5a4a0c48c17fcd7b675a94f96dbcbd2d60475ad
Author: Richard Hughes <richard hughsie com>
Date:   Wed Dec 2 13:21:09 2009 +0000

    Process the DMI data harder, as it appears laptop vendors are often in a rush when shipping products...

 src/gcm-dmi.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/src/gcm-dmi.c b/src/gcm-dmi.c
index ed48ea9..44d6b1a 100644
--- a/src/gcm-dmi.c
+++ b/src/gcm-dmi.c
@@ -80,9 +80,18 @@ gcm_dmi_get_data (const gchar *filename)
 		g_error_free (error);
 	}
 
-	/* get rid of the newline */
-	if (data != NULL)
-		g_strdelimit (data, "\n", '\0');
+	/* process the random chars and trailing spaces */
+	if (data != NULL) {
+		g_strdelimit (data, "\t_", ' ');
+		g_strdelimit (data, "\n\r", '\0');
+		g_strchomp (data);
+	}
+
+	/* don't return an empty string */
+	if (data != NULL && data[0] == '\0') {
+		g_free (data);
+		data = NULL;
+	}
 
 	return data;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]