rem: opn_session_free(session);
add: opn_session_free(session, TRUE);
context: static void on_session_connect(int fd, input_id input, OpnSession *session){	if (net_sock_error(fd)) {		opn_session_free(session);		return;	}	session->state = OPN_SESSION_STATE_HANDSHAKING;	input_remove(input);	input_add(fd, session, INPUT_READ, (InputCallback) on_session_read, TIMEOUT_DEF);	session_login(session);}