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 | ... | ... |