]> git.saurik.com Git - apple/configd.git/blobdiff - SystemConfiguration.fproj/SCDRemove.c
configd-53.tar.gz
[apple/configd.git] / SystemConfiguration.fproj / SCDRemove.c
index 0f08ccc6ee16755033997d359bd4b3e2c25b8e91..1051fee6f4e518ce81ecb1e7a75addc877f05bea 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  *
@@ -64,9 +64,10 @@ SCDynamicStoreRemoveValue(SCDynamicStoreRef store, CFStringRef key)
        }
 
        /* serialize the key */
-       xmlKey = CFPropertyListCreateXMLData(NULL, key);
-       myKeyRef = (xmlData_t)CFDataGetBytePtr(xmlKey);
-       myKeyLen = CFDataGetLength(xmlKey);
+       if (!_SCSerialize(key, &xmlKey, (void **)&myKeyRef, &myKeyLen)) {
+               _SCErrorSet(kSCStatusFailed);
+               return FALSE;
+       }
 
        /* send the key to the server */
        status = configremove(storePrivate->server,