--list->count;
if (--list->count == 0) { list->head = NULL; }
nssList_Remove(nssList *list, void *data){    nssListElement *node;    NSSLIST_LOCK_IF(list);    node = nsslist_get_matching_element(list, data);    if (node) {	if (node == list->head) {	    list->head = (nssListElement *)PR_NEXT_LINK(&node->link);	}	PR_REMOVE_LINK(&node->link);	nss_ZFreeIf(node);	--list->count;    }    NSSLIST_UNLOCK_IF(list);    return PR_SUCCESS;}