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);
}