goto free_link;
 
        buf = malloc(expected_read_len);
-       if (!buf)
+       if (!ASSERT_OK_PTR(buf, "malloc"))
                goto close_iter;
 
        /* do read */
 
        skel->rodata->num_cpus = bpf_num_possible_cpus();
        val = malloc(8 * bpf_num_possible_cpus());
+       if (!ASSERT_OK_PTR(val, "malloc"))
+               goto out;
 
        err = bpf_iter_bpf_percpu_hash_map__load(skel);
        if (!ASSERT_OK_PTR(skel, "bpf_iter_bpf_percpu_hash_map__load"))
 
        skel->rodata->num_cpus = bpf_num_possible_cpus();
        val = malloc(8 * bpf_num_possible_cpus());
+       if (!ASSERT_OK_PTR(val, "malloc"))
+               goto out;
 
        err = bpf_iter_bpf_percpu_array_map__load(skel);
        if (!ASSERT_OK_PTR(skel, "bpf_iter_bpf_percpu_array_map__load"))