if (!node) { return NULL; }
nsslist_get_matching_element(nssList *list, void *data){    PRCList *link;    nssListElement *node;    node = list->head;    link = &node->link;    while (node) {	/* using a callback slows things down when it's just compare ... */	if (list->compareFunc(node->data, data)) {	    break;	}	link = &node->link;	if (link == PR_LIST_TAIL(&list->head->link)) {	    node = NULL;	    break;	}	node = (nssListElement *)PR_NEXT_LINK(&node->link);    }    return node;}