- if ((bp = getenv ("mhaltmsg")))/* XXX */
- m_putenv ("editalt", bp);
- snprintf (buffer, sizeof(buffer), "%d", dist);
- m_putenv ("mhdist", buffer);
- if (nedit) {
- unputenv ("mheditor");
+ if ((bp = getenv("mhaltmsg")))/* XXX */
+ m_putenv("editalt", bp);
+ snprintf(buffer, sizeof(buffer), "%d", dist);
+ m_putenv("mhdist", buffer);
+ if (!ed) {
+ m_putenv("mheditor", defaulteditor);
+ } else if (*ed) {
+ m_putenv("mheditor", ed);