json = NULL;
#endif
mode_ = Working;
- if (json != NULL)
+ if (json == NULL)
+ size = 0;
+ else
size = strlen(json);
} else {
mode_ = Sending;
CYString *string(dynamic_cast<CYString *>(element->value_));
_assert(string != NULL);
- std::string completion(string->value_, string->size_);
+ std::string completion;
+ if (string->size_ != 0)
+ completion.assign(string->value_, string->size_);
+ else if (driver.mode_ == CYDriver::AutoMessage)
+ completion = "]";
+ else
+ continue;
+
completions.push_back(completion);
if (!rest) {