Ticket #1923: ngx_inet.c.patch

File ngx_inet.c.patch, 1.7 KB (added by wp02855@…, 6 years ago)

patch file for bug reported in ticket 1923

  • ngx_inet.c

    old new  
    751751
    752752    saun = ngx_pcalloc(pool, sizeof(struct sockaddr_un));
    753753    if (saun == NULL) {
     754        ngx_pfree(u->addrs);    /* release memory from u->addrs */
    754755        return NGX_ERROR;
    755756    }
    756757
     
    913914
    914915        sin = ngx_pcalloc(pool, sizeof(struct sockaddr_in));
    915916        if (sin == NULL) {
     917            ngx_pfree(u->addrs);    /* release memory from u->addrs */
    916918            return NGX_ERROR;
    917919        }
    918920
     
    10701072
    10711073    sin6 = ngx_pcalloc(pool, sizeof(struct sockaddr_in6));
    10721074    if (sin6 == NULL) {
     1075        ngx_pfree(u->addrs);    /* release memory from u->addrs */
    10731076        return NGX_ERROR;
    10741077    }
    10751078
     
    12961299
    12971300            sin = ngx_pcalloc(pool, sizeof(struct sockaddr_in));
    12981301            if (sin == NULL) {
     1302                ngx_pfree(u->addrs);    /* release memory allocated to u->addrs */
    12991303                return NGX_ERROR;
    13001304            }
    13011305
     
    13101314
    13111315            p = ngx_pnalloc(pool, len);
    13121316            if (p == NULL) {
     1317                ngx_pfree(sin); /* release memory allocated to sin */
     1318                ngx_pfree(u->addrs); /* release memory allocated to u->addrs */
    13131319                return NGX_ERROR;
    13141320            }
    13151321
     
    13311337
    13321338        sin = ngx_pcalloc(pool, sizeof(struct sockaddr_in));
    13331339        if (sin == NULL) {
     1340            ngx_pfree(u->addrs);    /*  release memory assigned to u->addrs */
    13341341            return NGX_ERROR;
    13351342        }
    13361343
     
    13451352
    13461353        p = ngx_pnalloc(pool, u->host.len + sizeof(":65535") - 1);
    13471354        if (p == NULL) {
     1355            ngx_pfree(sin); /*  release memory assigned to sin */
     1356            ngx_pfree(u->addrs);    /*  release memory assigned to u->addrs */
    13481357            return NGX_ERROR;
    13491358        }
    13501359