Module: sems
Branch: master
Commit: 1e2bbfd3e9203b828a9a1178d28c0e657bba0755
URL: 
https://github.com/sems-server/sems/commit/1e2bbfd3e9203b828a9a1178d28c0e657bba0755

Author: Juha Heinanen <j...@tutpro.com>
Committer: Juha Heinanen <j...@tutpro.com>
Date: 2016-03-18T08:19:09+02:00

dsm/mods/mod_utils: in decodeJson removed extra single quotes
  from around string json values

---

Modified: apps/dsm/mods/mod_utils/ModUtils.cpp

---

Diff:  
https://github.com/sems-server/sems/commit/1e2bbfd3e9203b828a9a1178d28c0e657bba0755.diff
Patch: 
https://github.com/sems-server/sems/commit/1e2bbfd3e9203b828a9a1178d28c0e657bba0755.patch

---

diff --git a/apps/dsm/mods/mod_utils/ModUtils.cpp 
b/apps/dsm/mods/mod_utils/ModUtils.cpp
index 76e247f..795533b 100644
--- a/apps/dsm/mods/mod_utils/ModUtils.cpp
+++ b/apps/dsm/mods/mod_utils/ModUtils.cpp
@@ -157,23 +157,24 @@ bool utils_play_count(DSMSession* sc_sess, unsigned int 
cnt,
 }
 
 void utils_set_session_vars(DSMSession* sc_sess, string prefix, AmArg json) {
-  INFO("go through struct");
   if (json.getType() == AmArg::Struct) {
     for (AmArg::ValueStruct::const_iterator it1 = json.begin();
         it1 != json.end(); it1++) {
-      INFO("key %s\n", (it1->first).c_str());
       utils_set_session_vars(sc_sess, prefix + "." + it1->first, it1->second);
     }
   } else if (json.getType() == AmArg::Array) {
-    INFO("go through array");
     for (std::vector<AmArg>::size_type i = 0; i != json.size(); i++) {
-      INFO("index %d\n", (int)i);
       utils_set_session_vars(sc_sess, prefix + "[" + int2str((int)i) + "]",
                             json[i]);
     }
   } else {
-    INFO("setting %s = %s\n", prefix.c_str(), AmArg::print(json).c_str());
-    sc_sess->var[prefix] = AmArg::print(json).c_str();
+    string json_string = AmArg::print(json);
+    DBG("setting %s = %s\n", prefix.c_str(), json_string.c_str());
+    if (isArgCStr(json) && (json_string.size() > 1)) {
+      json_string.erase(json_string.end() - 1);
+      json_string.erase(json_string.begin());
+    }
+    sc_sess->var[prefix] = json_string.c_str();      
   }
 }
 

_______________________________________________
Semsdev mailing list
Semsdev@lists.iptel.org
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to