commit 723884e54f0d4e4b5518870d972b9b6513c29a90
Author: Christophe Fergeau <[email protected]>
Date:   Mon Oct 19 23:13:44 2009 +0200

    cope better with non-existing iPhone attributes

 tools/ipod-lockdown.c |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)
---
diff --git a/tools/ipod-lockdown.c b/tools/ipod-lockdown.c
index 31d78e5..f831494 100644
--- a/tools/ipod-lockdown.c
+++ b/tools/ipod-lockdown.c
@@ -65,16 +65,20 @@ read_sysinfo_extended_by_uuid (const char *uuid)
        
        /* add some required values manually to emulate old plist format */
        ptr = plist_get_dict_el_from_key(global, "SerialNumber");
-       plist_add_sub_key_el(value, "SerialNumber");
        plist_get_string_val(ptr, &str);
-       plist_add_sub_string_el(value, str);
-       free(str);
+       if (str != NULL) {
+           plist_add_sub_key_el(value, "SerialNumber");
+           plist_add_sub_string_el(value, str);
+           free(str);
+       }
 
        ptr = plist_get_dict_el_from_key(global, "BuildVersion");
-       plist_add_sub_key_el(value, "BuildID");
        plist_get_string_val(ptr, &str);
-       plist_add_sub_string_el(value, str);
-       free(str);
+       if (str != NULL) {
+           plist_add_sub_key_el(value, "BuildID");
+           plist_add_sub_string_el(value, str);
+           free(str);
+       }
 
        plist_add_sub_key_el(value, "FireWireGUID");
        plist_add_sub_string_el(value, uuid);

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to