CTRACE(tfp, "HTList: Trying to add object %p to a nonexisting list\n", newObject);
CTRACE((tfp, "HTList: Trying to add object %p to a nonexisting list\n", newObject));
PUBLIC void HTList_insertObjectAt ARGS3(	HTList *,	me,	void *,		newObject,	int,		pos){    HTList * newNode;    HTList * temp = me;    HTList * prevNode;    int Pos = pos;    if (!temp) {	CTRACE(tfp, "HTList: Trying to add object %p to a nonexisting list\n",		    newObject);	return;    }    if (Pos < 0) {	Pos = 0;	CTRACE(tfp, "HTList: Treating negative object position %d as %d.\n",		    pos, Pos);    }    prevNode = temp;    while ((temp = temp->next)) {	if (Pos == 0) {	    if ((newNode = (HTList *)calloc(1, sizeof(HTList))) == NULL)	        outofmem(__FILE__, "HTList_addObjectAt");	    newNode->object = newObject;	    newNode->next = temp;	    if (prevNode)	        prevNode->next = newNode;	    return;	}	prevNode = temp;	Pos--;    }    if (Pos >= 0)        HTList_addObject(prevNode, newObject);    return;}