]> git.saurik.com Git - apple/syslog.git/blobdiff - aslcommon/asl_memory.c
syslog-97.1.tar.gz
[apple/syslog.git] / aslcommon / asl_memory.c
index 5964cf0c5ac0f8b26418787c91c7bf2d7e455964..66d8703a2afdd0abcc70b679ae78e947073a4b72 100644 (file)
@@ -1372,7 +1372,17 @@ asl_memory_match(asl_memory_t *s, aslresponse query, aslresponse *res, uint64_t
                }
        }
 
-       if (i >= s->record_count) return ASL_STATUS_OK;
+       if (i >= s->record_count)
+       {
+               if (qp != NULL)
+               {
+                       for (i = 0; i < query->count; i++) asl_memory_record_free(s, qp[i]);
+                       free(qp);
+                       free(qtype);
+               }
+
+               return ASL_STATUS_OK;
+       }
 
        start = where;