Don't use fast enumeration in old version of Mac OS.
authorJeremy Huddleston <jeremyhu@apple.com>
Wed, 11 Apr 2012 06:05:00 +0000 (02:05 -0400)
committerWilliam Hua <william@attente.ca>
Wed, 11 Apr 2012 14:31:59 +0000 (10:31 -0400)
Signed-off-by: William Hua <william@attente.ca>
gio/gnextstepsettingsbackend.c

index 3f609ddf59842a7447c64eb71526fbf6553ddc17..c8daca3a355d2d3aa400f21f73b17e5b886d0577 100644 (file)
@@ -340,7 +340,12 @@ g_nextstep_settings_backend_get_g_variant (id                  object,
 
           g_variant_builder_init (&builder, type);
 
-          for (key in object)
+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
+          for(key in object)
+#else
+          NSEnumerator *enumerator = [object objectEnumerator];
+          while((key = [enumerator nextObject]))
+#endif
             {
               GVariant *name;
               id value;
@@ -376,7 +381,12 @@ g_nextstep_settings_backend_get_g_variant (id                  object,
           value_type = g_variant_type_element (type);
           g_variant_builder_init (&builder, type);
 
-          for (value in object)
+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
+          for(value in object)
+#else
+          NSEnumerator *enumerator = [object objectEnumerator];
+          while((value = [enumerator nextObject]))
+#endif
             {
               GVariant *variant = g_nextstep_settings_backend_get_g_variant (value, value_type);