diff --git a/include/dongle.cpp b/include/dongle.cpp index 53e5dcbd8..55ff78222 100755 --- a/include/dongle.cpp +++ b/include/dongle.cpp @@ -982,7 +982,7 @@ const TString_array& TDongle::info() const word TDongle::module_name2code(const char* mod) const { - int i = 0; + int i = BAAUT; if (mod && *mod && xvt_str_compare_ignoring_case(mod, "sy") != 0) { if (real::is_natural(mod)) @@ -997,7 +997,8 @@ word TDongle::module_name2code(const char* mod) const const TString_array& modinfo = info(); for (i = modinfo.last(); i >= 0; i--) { - if (modinfo.row(i).starts_with(mod, true)) + const TString& autstr = modinfo.row(i); + if (autstr.starts_with(mod, true)) break; } } diff --git a/include/modaut.h b/include/modaut.h index 873b26cff..aabe72e05 100755 --- a/include/modaut.h +++ b/include/modaut.h @@ -45,6 +45,7 @@ #define L2AUT 43 #define L3AUT 44 #define L4AUT 45 +#define HAAUT 46 #define RIAUT 47 #define ENDAUT 48