Fix a race condition in reuse of the same malloc result (#15)
Fix a race condition in reuse of the same malloc result (#15)

In free(), remove Go references to the C memory before the C memory
itself is released. That ensures that a concurrent alloc()
will not try to insert the same pointer into the map that was not
yet removed.

google/gousb,google/gousb,google/gousb