Commit 4a5dbd502d28bb4af3712f59c15fc566983656a5

Authored by Perry Werneck
1 parent 526082bc
Exists in master and in 1 other branch develop

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