Due cosette:
codice:
 list *listptr = NULL;
perchè poi quando vai a controllare se è NULL in realtà non lo è!!!

codice:
 while(((*listptr)!=NULL) && (*listptr)->info<value)
fai prima il controllo se è NULL e poi prova a entrare nella struttura!!