sk_write(rlogin->s, cfg->termtype,
strlen(cfg->termtype));
sk_write(rlogin->s, "/", 1);
- for (p = cfg->termspeed; isdigit(*p); p++) continue;
+ for (p = cfg->termspeed; isdigit((unsigned char)*p); p++) continue;
sk_write(rlogin->s, cfg->termspeed, p - cfg->termspeed);
rlogin->bufsize = sk_write(rlogin->s, &z, 1);
}
return NULL;
}
+static void rlogin_free(void *handle)
+{
+ Rlogin rlogin = (Rlogin) handle;
+
+ if (rlogin->s)
+ sk_close(rlogin->s);
+ sfree(rlogin);
+}
+
/*
* Stub routine (we don't have any need to reconfigure this backend).
*/
Backend rlogin_backend = {
rlogin_init,
+ rlogin_free,
rlogin_reconfig,
rlogin_send,
rlogin_sendbuffer,