Commit 4a5dbd502d28bb4af3712f59c15fc566983656a5
1 parent
526082bc
Exists in
master
and in
1 other branch
Fixing string attribute behavior when the lib3270's response is "null".
Showing
1 changed file
with
4 additions
and
0 deletions
Show diff stats
client/src/session/local/attribute.cc
| @@ -196,11 +196,15 @@ | @@ -196,11 +196,15 @@ | ||
| 196 | 196 | ||
| 197 | get.asString = [](const Attribute & attr, const void *worker) { | 197 | get.asString = [](const Attribute & attr, const void *worker) { |
| 198 | 198 | ||
| 199 | + errno = 0; | ||
| 200 | + | ||
| 199 | const struct Worker * w = (const struct Worker *) worker; | 201 | const struct Worker * w = (const struct Worker *) worker; |
| 200 | const char * str = w->methods->get(w->hSession); | 202 | const char * str = w->methods->get(w->hSession); |
| 201 | 203 | ||
| 202 | if(str) { | 204 | if(str) { |
| 203 | return string(str); | 205 | return string(str); |
| 206 | + } else if(!errno) { | ||
| 207 | + return string(); | ||
| 204 | } | 208 | } |
| 205 | throw std::system_error(errno, std::system_category()); | 209 | throw std::system_error(errno, std::system_category()); |
| 206 | 210 |