convert into array if necessary on logAdd

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1267 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Stefan Sayer 18 years ago
parent 8f608fa781
commit 5b5d9159ae

@ -123,10 +123,14 @@ void Monitor::logAdd(const AmArg& args, AmArg& ret) {
LogBucket& bucket = getLogBucket(args[0].asCStr());
bucket.log_lock.lock();
try {
bucket.log[args[0].asCStr()].info[args[1].asCStr()].push(AmArg(args[2]));
AmArg& val = bucket.log[args[0].asCStr()].info[args[1].asCStr()];
if (!isArgArray(val)) {
AmArg v1 = val;
val = AmArg();
val.push(v1);
}
val.push(AmArg(args[2]));
} catch (...) {
ret.push(-1);
ret.push("ERROR while converting value");
bucket.log_lock.unlock();
throw;
}

Loading…
Cancel
Save