Linux daemon memory leak

I am running the following program:

#include <stdlib.h>
#include <stdio.h>
#include <syslog.h>
int main(void)
{
  daemon(0, 0);
  sleep(2);
  abort();
}

I am running it thousands of times and I think I get a memory leak:

[root@sdf ~]# free -m
             total       used       free     shared    buffers     cached
Mem:        387467     375721      11745          0         42       1747
-/+ buffers/cache:     373932      13534
Swap:            0          0          0
[root@sdf ~]# for i in {1..10000}; do ./a.out; done
[root@sdf ~]# free -m
             total       used       free     shared    buffers     cached
Mem:        387467     375743      11723          0         45       1756
-/+ buffers/cache:     373941      13525
Swap:            0          0          0

Can you please tell me why do I get this memory leak?