Cuando buscas un elemento, la unica manera de salir del bucle
es cuando has encontrado el elemento, o cuando se llega al final de la lista
Código:
while(pA != NULL && pA->data != null)
O sea que si el elemento a buscar no esta en la lista el bucle termina cuando pA == NULL.
Al salir del bucle luego ejecutas:
Ahí esta el problema, estás accediendo a un dato que es NULO.