Я бы использовал отображение памяти в Java.Это имеет автоматическую очистку на GC.
Если вы не можете изменить код C, то вам нужно отладить его, так как это, по-видимому, и является причиной вашей ошибки.(В этом случае я бы изменил тег с [Java]
на [C]