]> git.saurik.com Git - apple/syslog.git/blobdiff - libsystem_asl.tproj/src/asl_object.c
syslog-385.tar.gz
[apple/syslog.git] / libsystem_asl.tproj / src / asl_object.c
index 39286bff4b9cf68b29e673a489da1ce864eeada9..6fc80e1515f5392f2e5c52db9170b27532a90b38 100644 (file)
@@ -159,16 +159,16 @@ asl_object_remove_object_at_index(asl_object_private_t *obj, size_t n)
 }
 
 void
-asl_object_append(asl_object_private_t *obj, asl_object_private_t *newobj)
+asl_object_append(asl_object_private_t *obj, asl_object_private_t *newobj, void *addr)
 {
-       int type = ASL_TYPE_CLIENT;
+       uint32_t type = ASL_TYPE_CLIENT;
 
        if (obj != NULL) type = obj->asl_type;
        if (type >= ASL_TYPE_COUNT) return;
 
        dispatch_once(&asl_object_once, ^{ _asl_object_init(); });
        if (asl_jump[type]->append == NULL) return;
-       return asl_jump[type]->append(obj, newobj);
+       return asl_jump[type]->append(obj, newobj, addr);
 }
 
 void
@@ -313,7 +313,7 @@ asl_prev(asl_object_t obj)
 void
 asl_append(asl_object_t a, asl_object_t b)
 {
-       asl_object_append((asl_object_private_t *)a, (asl_object_private_t *)b);
+       asl_object_append((asl_object_private_t *)a, (asl_object_private_t *)b, __builtin_return_address(0));
 }
 
 void
@@ -326,7 +326,7 @@ asl_prepend(asl_object_t a, asl_object_t b)
 int
 asl_send(asl_object_t a, asl_object_t b)
 {
-       asl_object_append((asl_object_private_t *)a, (asl_object_private_t *)b);
+       asl_object_append((asl_object_private_t *)a, (asl_object_private_t *)b, __builtin_return_address(0));
        return 0;
 }