add: while(_r->watchers) { watcher = _r->watchers; _r->watchers = watcher->next; shm_free(watcher); }
context: void free_urecord(urecord_t* _r){	ucontact_t* ptr;	while(_r->contacts) {		ptr = _r->contacts;		_r->contacts = _r->contacts->next;		free_ucontact(ptr);	}		if (_r->aor.s) shm_free(_r->aor.s);	shm_free(_r);}