src/video/x11/edid-parse.c
changeset 7072 1d9b4b7a8ce3
parent 6992 e7c2c85bcf69
child 8922 dfb6f8611ebe
--- a/src/video/x11/edid-parse.c	Wed Apr 17 01:35:10 2013 -0700
+++ b/src/video/x11/edid-parse.c	Wed Apr 17 01:38:59 2013 -0700
@@ -524,29 +524,17 @@
 
     decode_check_sum (edid, info);
     
-    if (!decode_header (edid))
-	return NULL;
-
-    if (!decode_vendor_and_product_identification (edid, info))
-	return NULL;
-
-    if (!decode_edid_version (edid, info))
-	return NULL;
-
-    if (!decode_display_parameters (edid, info))
+    if (!decode_header (edid) ||
+        !decode_vendor_and_product_identification (edid, info) ||
+        !decode_edid_version (edid, info) ||
+        !decode_display_parameters (edid, info) ||
+        !decode_color_characteristics (edid, info) ||
+        !decode_established_timings (edid, info) ||
+        !decode_standard_timings (edid, info) ||
+        !decode_descriptors (edid, info)) {
+        free(info);
 	return NULL;
-
-    if (!decode_color_characteristics (edid, info))
-	return NULL;
-
-    if (!decode_established_timings (edid, info))
-	return NULL;
-
-    if (!decode_standard_timings (edid, info))
-	return NULL;
-    
-    if (!decode_descriptors (edid, info))
-	return NULL;
+    }
     
     return info;
 }