Originariamente inviato da oregon
Se scrivi

DE_PObject my_object;

stai semplicemente allocando il puntatore ma *non* la struttura ...

La chiamata a

my_object=DE_ObjectFree(my_object);

e' abbastanza strana, perche' un puntatore si passa per potere operare sui dati su cui punta in modo che il parametro sia di input e di output contemporaneamente; dato cio', e' inutile che la funzione restituisca un ulteriore puntatore ... dovrebbe essere, semplicemente

DE_ObjectFree(my_object);

Inoltre parli di deallocare la struttura ... ma non l'hai mai allocata ...
la struttura viene allocata con altre funzioni, la domanda era un altra .