Qualcuno mi sa dare qualche buon motivo per cui solo sotto windows quando eseguo questo pezzo di codice e solo a volte, (perchè all'interno del mio programma e richiamato altre volte e funziona) mi blocca tutto e si ferma al free(app)

Di sicuro nella mia struttura non c'è un valore NULL ho gia testato :/ quindi per quale altro motivo potrebbe dare un comportamento del genere?


Codice PHP:
    while(p!=NULL){
        
app=p;
                
free(app);
        
p=p->next;


    } 
grazie