Commit e7da8e095baa444e48f37957ff4215d6c7ef1908
1 parent
1ed6549c
Exists in
master
and in
5 other branches
Ajustes para teste do módulo hllapi.
Showing
3 changed files
with
17 additions
and
1 deletions
Show diff stats
src/classlib/module.cc
... | ... | @@ -158,7 +158,9 @@ namespace PW3270_NAMESPACE |
158 | 158 | FreeLibrary(kernel); |
159 | 159 | |
160 | 160 | if(!hModule) |
161 | - throw exception("Can't load %s: %s",dllname.c_str(),session::win32_strerror(rc)); | |
161 | + { | |
162 | + throw exception("%s: %s",dllname.c_str(),session::win32_strerror(rc).c_str()); | |
163 | + } | |
162 | 164 | |
163 | 165 | #else |
164 | 166 | dllname += ".so"; | ... | ... |
src/classlib/session.cc
... | ... | @@ -521,8 +521,21 @@ |
521 | 521 | { |
522 | 522 | static char buffer[4096]; |
523 | 523 | |
524 | + memset(buffer,0,sizeof(buffer)); | |
525 | + | |
524 | 526 | if(FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,e,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),buffer,sizeof(buffer),NULL) == 0) |
527 | + { | |
525 | 528 | snprintf(buffer,4095,"Windows error %d", e); |
529 | + } | |
530 | + | |
531 | + for(size_t f=0;f<sizeof(buffer);f++) | |
532 | + { | |
533 | + if(buffer[f] < ' ') | |
534 | + { | |
535 | + buffer[f] = 0; | |
536 | + break; | |
537 | + } | |
538 | + } | |
526 | 539 | |
527 | 540 | return string(buffer); |
528 | 541 | } | ... | ... |
... | ... | @@ -0,0 +1 @@ |
1 | +make LIB3270_MODE=Debug test | ... | ... |