pomelo-cn icon indicating copy to clipboard operation
pomelo-cn copied to clipboard

echo和auto robot中pomelo循环发送请求出现内存错误,怎么处理??

Open superseiya1 opened this issue 11 years ago • 0 comments

您好,我在使用pomelo的时候,写了一个最简单的程序,可是出现内存错误.不知道是不是bug,麻烦察看一下:

我就写了个简单的send方法,发送一个request请求,可是循环发送100个请求,就出现内存问题,

send方法如下:

int ClientUtil::send(const char* route,const char * msgData,int fHandler) { int result = 0; CCArray *s =CCArray::create(); json_t *msg = json_object(); json_t *str = json_string(msgData); json_object_set(msg, "body", str); // decref for json object json_decref(str); pc_request_t *request = pc_request_new(); request->id = 100; result = pc_request(client, request, route, msg, on_request_cb); return result; }

on_request_cb回调函数如下:

void on_request_cb(pc_request_t *req, int status, json_t *resp) { printf("req:%d",req->id); json_t *msg = req->msg; json_decref(msg); pc_request_destroy(req); }

只要用如下方式调用,则在pc_request_destroy(req);就出错:

ClientUtil clie = ClientUtil::getInstance(); int ret = clie.connect("127.0.0.1",3010); for (int i=0;i<30;i++) { clie.send("connector.testMsgHandler.entry","sdfsdf",1); }

内存错误。。。烦请告知,谢谢

标签: Pomelo

superseiya1 avatar Oct 24 '13 01:10 superseiya1