It means that you are freeing something that was never allocated, presumably because you perform pointer arithmetic directly on the pointer you allocate and get it wrong.

You could try this for...