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 |