Fixed compilation error with gcc (in connectionmanager.cpp)
Use unformatted JSON strings in release builds
void Timer::StopAllTimers(void)
{
for (list<Timer::WeakRefType>::iterator i = Timers.begin(); i != Timers.end(); ) {
- Timer::RefType timer = Timer::RefType(*i);
+ Timer::RefType timer = i->lock();
+
i++;
if (timer == NULL)
#include "i2-jsonrpc.h"
using namespace icinga;
-using std::map;
-using std::function;
void ConnectionManager::BindServer(JsonRpcServer::RefType server)
{
void Netstring::WriteJSONToFIFO(FIFO::RefType fifo, cJSON *object)
{
- char *json = cJSON_Print(object);
- size_t len = strlen(json);
+ char *json;
+ size_t len;
+
+#ifdef _DEBUG
+ json = cJSON_Print(object);
+#else /* _DEBUG */
+ json = cJSON_PrintUnformatted(object);
+#endif /* _DEBUG */
+
+ len = strlen(json);
char strLength[50];
sprintf(strLength, "%lu", (unsigned long)len);