add: *ps->param=0;
context: static void callback(struct cell *t, int type, struct tmcb_params *ps){	struct sockaddr_un* to;	str text;	if (!*ps->param) {		LOG(L_INFO, "INFO: fifo UAC completed with status %d\n", ps->code);		return;	}		to = (struct sockaddr_un*)(*ps->param);	unixsock_reply_reset();	if (ps->rpl == FAKED_REPLY) {		get_reply_status(&text, ps->rpl, ps->code);		if (text.s == 0) {			LOG(L_ERR, "callback: get_reply_status failed\n");			unixsock_reply_asciiz("500 callback: get_reply_status failed\n");			goto done;		}		unixsock_reply_printf("%.*s\n", text.len, text.s);		pkg_free(text.s);	} else {		text.s = ps->rpl->first_line.u.reply.reason.s;		text.len = ps->rpl->first_line.u.reply.reason.len;		     /* FIXME: check for return values here */		unixsock_reply_printf("%d %.*s\n", ps->rpl->first_line.u.reply.statuscode, text.len, text.s);		print_uris(ps->rpl);		unixsock_reply_printf("%s\n", ps->rpl->headers->name.s);	}done:	unixsock_reply_sendto(to);	shm_free(to);}