|
@@ -388,6 +388,7 @@ CmdMan::CmdRet CmdMan::handleList(Json::Value root) {
|
|
|
CmdMan::CmdRet CmdMan::handleListdata(Json::Value root) {
|
|
|
CmdRet retval;
|
|
|
std::cerr << __PRETTY_FUNCTION__ << " begin" << std::endl;
|
|
|
+ vector<string> toadd;
|
|
|
|
|
|
// the passed number of recieved chunks should equal the number of sent chunks
|
|
|
if(root["remaining"].asInt() != fileman.getListRemainingChunks()) {
|
|
@@ -399,7 +400,8 @@ CmdMan::CmdRet CmdMan::handleListdata(Json::Value root) {
|
|
|
retval.msg = "File listing cancelled: Server reports: " + root["error"].asString();
|
|
|
fileman.cancelList();
|
|
|
} else {
|
|
|
- for(Json::Value i : root["names"]) fileman.putListData(i.asString());
|
|
|
+ for(Json::Value i : root["names"]) toadd.push_back(i.asString());
|
|
|
+ fileman.putListData(toadd);
|
|
|
// loaded successfully
|
|
|
if(!fileman.getListRemainingChunks()) {
|
|
|
// everything sent
|