Is this a memory leak or a GC weird thing?

What do you mean by “no memory in use here?” NewInfo returns a newly allocated *Info struct pointer.