zhangmeng
2021-12-29 832f80cb88335ddf2a215a564497523361d8d868
bug fxied
1个文件已修改
4 ■■■■ 已修改文件
src/nng_wrap.cpp 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/nng_wrap.cpp
@@ -407,6 +407,7 @@
    case SEND:
        if ((rv = nng_aio_result(work->aio)) != 0) {
            nng_msg_free(work->msg);
            work->msg = NULL;
        }
        work->state = RECV;
        nng_ctx_recv(work->ctx, work->aio);
@@ -445,9 +446,11 @@
    w->user_data = rep;
    if ((rv = nng_aio_alloc(&w->aio, server_cb, w)) != 0) {
        nng_free(w, sizeof(*w));
        return NULL;
    }
    if ((rv = nng_ctx_open(&w->ctx, sock)) != 0) {
        nng_free(w, sizeof(*w));
        return NULL;
    }
    w->state = INIT;
@@ -473,6 +476,7 @@
    remove_exist(url);
    rv = nng_listen(*sock, url.c_str(), NULL, 0);
    if (rv < 0){
        for(int i = 0; i < count; i++) if(works[i]) nng_free(works[i], sizeof(work));
        free(works);
        PRNTVITAG("create_server nng_listen failed");
        PRNTVITAG(url);