-#define ECHOING (cfg.localecho == LD_YES || \
- (cfg.localecho == LD_BACKEND && \
- (back->ldisc(LD_ECHO) || term_ldisc(term, LD_ECHO))))
-#define EDITING (cfg.localedit == LD_YES || \
- (cfg.localedit == LD_BACKEND && \
- (back->ldisc(LD_EDIT) || term_ldisc(term, LD_EDIT))))
+#define ECHOING (ldisc->cfg->localecho == LD_YES || \
+ (ldisc->cfg->localecho == LD_BACKEND && \
+ (ldisc->back->ldisc(ldisc->backhandle, LD_ECHO) || \
+ term_ldisc(ldisc->term, LD_ECHO))))
+#define EDITING (ldisc->cfg->localedit == LD_YES || \
+ (ldisc->cfg->localedit == LD_BACKEND && \
+ (ldisc->back->ldisc(ldisc->backhandle, LD_EDIT) || \
+ term_ldisc(ldisc->term, LD_EDIT))))