Print this page
Address Robert's feedback

*** 53,74 **** ops = sysdem_ops_default; if (lang == SYSDEM_LANG_AUTO) { lang = detect_lang(str); if (lang == SYSDEM_LANG_AUTO) { ! errno = ENOSYS; return (NULL); } } switch (lang) { case SYSDEM_LANG_CPP: return (cpp_demangle(str, ops)); - - default: - break; } ! /* XXX: better return value? */ ! errno = ENOSYS; return (NULL); } --- 53,72 ---- ops = sysdem_ops_default; if (lang == SYSDEM_LANG_AUTO) { lang = detect_lang(str); if (lang == SYSDEM_LANG_AUTO) { ! errno = ENOTSUP; return (NULL); } } switch (lang) { + case SYSDEM_LANG_AUTO: + break; case SYSDEM_LANG_CPP: return (cpp_demangle(str, ops)); } ! errno = ENOTSUP; return (NULL); }