Changeset 5538 for pjproject


Ignore:
Timestamp:
Jan 23, 2017 4:18:59 AM (7 years ago)
Author:
nanang
Message:

Re #1900: Merged changes from trunk.

Location:
pjproject/branches/projects/uwp
Files:
45 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/uwp

  • pjproject/branches/projects/uwp/aconfigure

    r5532 r5538  
    756756oldincludedir 
    757757includedir 
    758 runstatedir 
    759758localstatedir 
    760759sharedstatedir 
     
    879878sharedstatedir='${prefix}/com' 
    880879localstatedir='${prefix}/var' 
    881 runstatedir='${localstatedir}/run' 
    882880includedir='${prefix}/include' 
    883881oldincludedir='/usr/include' 
     
    11321130    silent=yes ;; 
    11331131 
    1134   -runstatedir | --runstatedir | --runstatedi | --runstated \ 
    1135   | --runstate | --runstat | --runsta | --runst | --runs \ 
    1136   | --run | --ru | --r) 
    1137     ac_prev=runstatedir ;; 
    1138   -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ 
    1139   | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ 
    1140   | --run=* | --ru=* | --r=*) 
    1141     runstatedir=$ac_optarg ;; 
    1142  
    11431132  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 
    11441133    ac_prev=sbindir ;; 
     
    12781267                datadir sysconfdir sharedstatedir localstatedir includedir \ 
    12791268                oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 
    1280                 libdir localedir mandir runstatedir 
     1269                libdir localedir mandir 
    12811270do 
    12821271  eval ac_val=\$$ac_var 
     
    14311420  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com] 
    14321421  --localstatedir=DIR     modifiable single-machine data [PREFIX/var] 
    1433   --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run] 
    14341422  --libdir=DIR            object code libraries [EPREFIX/lib] 
    14351423  --includedir=DIR        C header files [PREFIX/include] 
     
    78667854fi 
    78677855 
    7868                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_library_init in -lssl" >&5 
    7869 $as_echo_n "checking for SSL_library_init in -lssl... " >&6; } 
    7870 if ${ac_cv_lib_ssl_SSL_library_init+:} false; then : 
     7856                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_new in -lssl" >&5 
     7857$as_echo_n "checking for SSL_CTX_new in -lssl... " >&6; } 
     7858if ${ac_cv_lib_ssl_SSL_CTX_new+:} false; then : 
    78717859  $as_echo_n "(cached) " >&6 
    78727860else 
     
    78827870extern "C" 
    78837871#endif 
    7884 char SSL_library_init (); 
     7872char SSL_CTX_new (); 
    78857873int 
    78867874main () 
    78877875{ 
    7888 return SSL_library_init (); 
     7876return SSL_CTX_new (); 
    78897877  ; 
    78907878  return 0; 
     
    78927880_ACEOF 
    78937881if ac_fn_c_try_link "$LINENO"; then : 
    7894   ac_cv_lib_ssl_SSL_library_init=yes 
    7895 else 
    7896   ac_cv_lib_ssl_SSL_library_init=no 
     7882  ac_cv_lib_ssl_SSL_CTX_new=yes 
     7883else 
     7884  ac_cv_lib_ssl_SSL_CTX_new=no 
    78977885fi 
    78987886rm -f core conftest.err conftest.$ac_objext \ 
     
    79007888LIBS=$ac_check_lib_save_LIBS 
    79017889fi 
    7902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_library_init" >&5 
    7903 $as_echo "$ac_cv_lib_ssl_SSL_library_init" >&6; } 
    7904 if test "x$ac_cv_lib_ssl_SSL_library_init" = xyes; then : 
     7890{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_CTX_new" >&5 
     7891$as_echo "$ac_cv_lib_ssl_SSL_CTX_new" >&6; } 
     7892if test "x$ac_cv_lib_ssl_SSL_CTX_new" = xyes; then : 
    79057893  libssl_present=1 && LIBS="-lssl $LIBS" 
    79067894fi 
     
    79117899 
    79127900                        # Check if SRTP should be compiled with OpenSSL 
    7913                         # support, to enable cryptos such as AES GCM 
    7914                         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_aes_128_gcm in -lcrypto" >&5 
    7915 $as_echo_n "checking for EVP_aes_128_gcm in -lcrypto... " >&6; } 
    7916 if ${ac_cv_lib_crypto_EVP_aes_128_gcm+:} false; then : 
    7917   $as_echo_n "(cached) " >&6 
    7918 else 
    7919   ac_check_lib_save_LIBS=$LIBS 
    7920 LIBS="-lcrypto  $LIBS" 
    7921 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
     7901                        # support, to enable cryptos such as AES GCM. 
     7902 
     7903                        # EVP_CIPHER_CTX is now opaque in OpenSSL 1.1.0, libsrtp 1.5.4 uses it as a transparent type. 
     7904                        # AC_CHECK_LIB(crypto,EVP_aes_128_gcm,[ac_ssl_has_aes_gcm=1]) 
     7905                        cat confdefs.h - <<_ACEOF >conftest.$ac_ext 
    79227906/* end confdefs.h.  */ 
    7923  
    7924 /* Override any GCC internal prototype to avoid an error. 
    7925    Use char because int might match the return type of a GCC 
    7926    builtin and then its argument prototype would still apply.  */ 
    7927 #ifdef __cplusplus 
    7928 extern "C" 
    7929 #endif 
    7930 char EVP_aes_128_gcm (); 
     7907#include <openssl/evp.h> 
    79317908int 
    79327909main () 
    79337910{ 
    7934 return EVP_aes_128_gcm (); 
     7911EVP_CIPHER_CTX ctx;EVP_aes_128_gcm(); 
    79357912  ; 
    79367913  return 0; 
    79377914} 
    79387915_ACEOF 
    7939 if ac_fn_c_try_link "$LINENO"; then : 
    7940   ac_cv_lib_crypto_EVP_aes_128_gcm=yes 
    7941 else 
    7942   ac_cv_lib_crypto_EVP_aes_128_gcm=no 
    7943 fi 
    7944 rm -f core conftest.err conftest.$ac_objext \ 
    7945     conftest$ac_exeext conftest.$ac_ext 
    7946 LIBS=$ac_check_lib_save_LIBS 
    7947 fi 
    7948 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_EVP_aes_128_gcm" >&5 
    7949 $as_echo "$ac_cv_lib_crypto_EVP_aes_128_gcm" >&6; } 
    7950 if test "x$ac_cv_lib_crypto_EVP_aes_128_gcm" = xyes; then : 
     7916if ac_fn_c_try_compile "$LINENO"; then : 
    79517917  ac_ssl_has_aes_gcm=1 
    79527918fi 
    7953  
     7919rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 
    79547920                        if test "x$ac_ssl_has_aes_gcm" = "x1"; then 
    79557921                                { $as_echo "$as_me:${as_lineno-$LINENO}: result: OpenSSL has AES GCM support, SRTP will use OpenSSL" >&5 
  • pjproject/branches/projects/uwp/aconfigure.ac

    r5532 r5538  
    15561556                AC_CHECK_HEADER(openssl/ssl.h,[openssl_h_present=1]) 
    15571557                AC_CHECK_LIB(crypto,ERR_load_BIO_strings,[libcrypto_present=1 && LIBS="-lcrypto $LIBS"]) 
    1558                 AC_CHECK_LIB(ssl,SSL_library_init,[libssl_present=1 && LIBS="-lssl $LIBS"]) 
     1558                AC_CHECK_LIB(ssl,SSL_CTX_new,[libssl_present=1 && LIBS="-lssl $LIBS"]) 
    15591559                if test "x$openssl_h_present" = "x1" -a "x$libssl_present" = "x1" -a "x$libcrypto_present" = "x1"; then 
    15601560                        AC_MSG_RESULT([OpenSSL library found, SSL support enabled]) 
    15611561                         
    15621562                        # Check if SRTP should be compiled with OpenSSL 
    1563                         # support, to enable cryptos such as AES GCM 
    1564                         AC_CHECK_LIB(crypto,EVP_aes_128_gcm,[ac_ssl_has_aes_gcm=1]) 
     1563                        # support, to enable cryptos such as AES GCM. 
     1564                         
     1565                        # EVP_CIPHER_CTX is now opaque in OpenSSL 1.1.0, libsrtp 1.5.4 uses it as a transparent type. 
     1566                        # AC_CHECK_LIB(crypto,EVP_aes_128_gcm,[ac_ssl_has_aes_gcm=1]) 
     1567                        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <openssl/evp.h>]], 
     1568                                                          [EVP_CIPHER_CTX ctx;EVP_aes_128_gcm();])], 
     1569                                          [ac_ssl_has_aes_gcm=1]) 
    15651570                        if test "x$ac_ssl_has_aes_gcm" = "x1"; then 
    15661571                                AC_MSG_RESULT([OpenSSL has AES GCM support, SRTP will use OpenSSL]) 
  • pjproject/branches/projects/uwp/pjlib-util/src/pjlib-util-test/resolver_test.c

    r5513 r5538  
    711711    rc = pj_dns_parse_a_response(&pkt, &rec); 
    712712    pj_assert(rc == PJLIB_UTIL_EDNSNOANSWERREC); 
     713    PJ_UNUSED_ARG(rc); 
    713714 
    714715    return 0; 
     
    920921    rc = pj_dns_parse_addr_response(&pkt, &rec); 
    921922    pj_assert(rc == PJLIB_UTIL_EDNSNOANSWERREC); 
     923    PJ_UNUSED_ARG(rc); 
    922924 
    923925    return 0; 
     
    14691471 
    14701472 
    1471     return 0; 
     1473    return status; 
    14721474} 
    14731475 
     
    18391841    pj_sem_wait(sem); 
    18401842 
    1841     return 0; 
     1843    return status; 
    18421844} 
    18431845 
  • pjproject/branches/projects/uwp/pjlib-util/src/pjlib-util/dns_server.c

    r5513 r5538  
    125125    } 
    126126 
    127     if (srv->pool) { 
    128         pj_pool_t *pool = srv->pool; 
    129         srv->pool = NULL; 
    130         pj_pool_release(pool); 
    131     } 
     127    pj_pool_safe_release(&srv->pool); 
    132128 
    133129    return PJ_SUCCESS; 
  • pjproject/branches/projects/uwp/pjlib-util/src/pjlib-util/errno.c

    r4704 r5538  
    185185    pj_assert(status == PJ_SUCCESS); 
    186186 
    187     return PJ_SUCCESS; 
     187    return status; 
    188188} 
  • pjproject/branches/projects/uwp/pjlib-util/src/pjlib-util/resolver.c

    r5513 r5538  
    514514    } 
    515515 
    516     if (resolver->pool) { 
    517         pj_pool_t *pool = resolver->pool; 
    518         resolver->pool = NULL; 
    519         pj_pool_release(pool); 
    520     } 
     516    pj_pool_safe_release(&resolver->pool); 
     517 
    521518    return PJ_SUCCESS; 
    522519} 
  • pjproject/branches/projects/uwp/pjlib-util/src/pjlib-util/srv_resolver.c

    r5513 r5538  
    653653    } else if (query_job->dns_state == PJ_DNS_TYPE_A) { 
    654654        pj_bool_t is_type_a, srv_completed; 
     655        pj_dns_addr_record rec; 
    655656 
    656657        /* Clear outstanding job */ 
     
    669670        is_type_a = (common->type == PJ_DNS_TYPE_A); 
    670671 
     672        /* Parse response */ 
     673        if (status==PJ_SUCCESS && pkt->hdr.anscount != 0) { 
     674            status = pj_dns_parse_addr_response(pkt, &rec); 
     675            if (status!=PJ_SUCCESS) { 
     676                char errmsg[PJ_ERR_MSG_SIZE]; 
     677                 
     678                PJ_LOG(4,(query_job->objname,  
     679                          "DNS %s record parse error for '%.*s'." 
     680                          " Err=%d (%s)", 
     681                          (is_type_a ? "A" : "AAAA"), 
     682                          (int)query_job->domain_part.slen, 
     683                          query_job->domain_part.ptr, 
     684                          status, 
     685                          pj_strerror(status,errmsg,sizeof(errmsg)).ptr)); 
     686            } 
     687        } 
     688 
    671689        /* Check that we really have answer */ 
    672690        if (status==PJ_SUCCESS && pkt->hdr.anscount != 0) { 
    673691            char addr[PJ_INET6_ADDRSTRLEN]; 
    674             pj_dns_addr_record rec; 
    675  
    676             /* Parse response */ 
    677             status = pj_dns_parse_addr_response(pkt, &rec); 
    678             if (status != PJ_SUCCESS) 
    679                 goto on_error; 
    680692 
    681693            pj_assert(rec.addr_count != 0); 
  • pjproject/branches/projects/uwp/pjlib/include/pj/pool.h

    r4537 r5538  
    391391PJ_IDECL(void) pj_pool_release( pj_pool_t *pool ); 
    392392 
     393 
     394/** 
     395 * Release the pool back to pool factory and set the pool pointer to zero. 
     396 * 
     397 * @param ppool     Pointer to memory pool. 
     398 */ 
     399PJ_IDECL(void) pj_pool_safe_release( pj_pool_t **ppool ); 
     400 
     401 
    393402/** 
    394403 * Get pool object name. 
  • pjproject/branches/projects/uwp/pjlib/include/pj/pool_i.h

    r4298 r5538  
    9393} 
    9494 
     95 
     96PJ_IDEF(void) pj_pool_safe_release( pj_pool_t **ppool ) 
     97{ 
     98    pj_pool_t *pool = *ppool; 
     99    *ppool = NULL; 
     100    if (pool) 
     101        pj_pool_release(pool); 
     102} 
  • pjproject/branches/projects/uwp/pjlib/src/pj/ssl_sock_ossl.c

    r5532 r5538  
    4646 * Include OpenSSL headers  
    4747 */ 
     48#include <openssl/asn1.h> 
    4849#include <openssl/bio.h> 
    4950#include <openssl/ssl.h> 
     
    111112#endif 
    112113 
     114 
     115#if OPENSSL_VERSION_NUMBER >= 0x10100000L 
     116#  define OPENSSL_NO_SSL2           /* seems to be removed in 1.1.0 */ 
     117#  define M_ASN1_STRING_data(x)     ASN1_STRING_get0_data(x) 
     118#  define M_ASN1_STRING_length(x)   ASN1_STRING_length(x) 
     119#else 
     120#  define SSL_CIPHER_get_id(c)      (c)->id 
     121#  define SSL_set_session(ssl, s)   (ssl)->session = (s) 
     122#endif 
     123 
     124 
    113125#ifdef _MSC_VER 
    114126#  pragma comment( lib, "libeay32") 
    115127#  pragma comment( lib, "ssleay32") 
     128#  pragma comment( lib, "crypt32") 
    116129#endif 
    117130 
     
    432445            c = sk_SSL_CIPHER_value(sk_cipher,i); 
    433446            openssl_ciphers[i].id = (pj_ssl_cipher) 
    434                                     (pj_uint32_t)c->id & 0x00FFFFFF; 
     447                                    (pj_uint32_t)SSL_CIPHER_get_id(c) & 
     448                                    0x00FFFFFF; 
    435449            openssl_ciphers[i].name = SSL_CIPHER_get_name(c); 
    436450        } 
    437451        openssl_cipher_num = n; 
    438452 
    439         ssl->session = SSL_SESSION_new(); 
     453        SSL_set_session(ssl, SSL_SESSION_new()); 
    440454 
    441455#if !defined(OPENSSL_NO_EC) && OPENSSL_VERSION_NUMBER >= 0x1000200fL 
     
    10141028            c = sk_SSL_CIPHER_value(sk_cipher, j); 
    10151029            if (ssock->param.ciphers[i] == (pj_ssl_cipher) 
    1016                                            ((pj_uint32_t)c->id & 0x00FFFFFF)) 
     1030                                           ((pj_uint32_t)SSL_CIPHER_get_id(c) & 
     1031                                           0x00FFFFFF)) 
    10171032            { 
    10181033                const char *c_name; 
     
    10671082    } 
    10681083 
    1069     if( ssock->ossl_ssl->server ) { 
     1084    if( SSL_is_server(ssock->ossl_ssl) ) { 
    10701085        ret = SSL_set1_curves(ssock->ossl_ssl, curves, 
    10711086                              ssock->param.curves_num); 
     
    12261241    char buf[512]; 
    12271242    pj_uint8_t serial_no[64] = {0}; /* should be >= sizeof(ci->serial_no) */ 
    1228     pj_uint8_t *q; 
     1243    const pj_uint8_t *q; 
    12291244    unsigned len; 
    12301245    GENERAL_NAMES *names = NULL; 
     
    12361251 
    12371252    /* Get serial no */ 
    1238     q = (pj_uint8_t*) M_ASN1_STRING_data(X509_get_serialNumber(x)); 
     1253    q = (const pj_uint8_t*) M_ASN1_STRING_data(X509_get_serialNumber(x)); 
    12391254    len = M_ASN1_STRING_length(X509_get_serialNumber(x)); 
    12401255    if (len > sizeof(ci->serial_no))  
     
    26432658        /* Current cipher */ 
    26442659        cipher = SSL_get_current_cipher(ssock->ossl_ssl); 
    2645         info->cipher = (cipher->id & 0x00FFFFFF); 
     2660        info->cipher = (SSL_CIPHER_get_id(cipher) & 0x00FFFFFF); 
    26462661 
    26472662        /* Remote address */ 
  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia-audiodev/legacy_dev.c

    r3553 r5538  
    142142 
    143143    if (status == PJ_SUCCESS) { 
    144         pj_pool_t *pool = wf->pool; 
    145         wf->pool = NULL; 
    146         pj_pool_release(pool); 
     144        pj_pool_safe_release(&wf->pool); 
    147145    } 
    148146 
     
    456454 
    457455    if (status == PJ_SUCCESS) { 
    458         pj_pool_t *pool = strm->pool; 
    459  
    460         strm->pool = NULL; 
    461         pj_pool_release(pool); 
     456        pj_pool_safe_release(&strm->pool); 
    462457    } 
    463458 
  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia-audiodev/null_dev.c

    r3553 r5538  
    161161{ 
    162162    struct null_audio_factory *nf = (struct null_audio_factory*)f; 
    163     pj_pool_t *pool = nf->pool; 
    164  
    165     nf->pool = NULL; 
    166     pj_pool_release(pool); 
     163 
     164    pj_pool_safe_release(&nf->pool); 
    167165 
    168166    return PJ_SUCCESS; 
  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia-videodev/avi_dev.c

    r4537 r5538  
    193193{ 
    194194    struct avi_factory *cf = (struct avi_factory*)f; 
    195     pj_pool_t *pool = cf->pool; 
    196  
    197     cf->pool = NULL; 
    198     pj_pool_release(pool); 
     195 
     196    pj_pool_safe_release(&cf->pool); 
    199197 
    200198    return PJ_SUCCESS; 
  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia-videodev/colorbar_dev.c

    r5050 r5538  
    253253{ 
    254254    struct cbar_factory *cf = (struct cbar_factory*)f; 
    255     pj_pool_t *pool = cf->pool; 
    256  
    257     cf->pool = NULL; 
    258     pj_pool_release(pool); 
     255 
     256    pj_pool_safe_release(&cf->pool); 
    259257 
    260258    return PJ_SUCCESS; 
  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia/clock_thread.c

    r4160 r5538  
    416416    } 
    417417 
    418     if (clock->pool) { 
    419         pj_pool_t *pool = clock->pool; 
    420         clock->pool = NULL; 
    421         pj_pool_release(pool); 
    422     } 
    423     return PJ_SUCCESS; 
    424 } 
    425  
    426  
     418    pj_pool_safe_release(&clock->pool); 
     419 
     420    return PJ_SUCCESS; 
     421} 
     422 
     423 
  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia/stream.c

    r5513 r5538  
    25722572#endif 
    25732573 
    2574     if (stream->own_pool) { 
    2575         pj_pool_t *pool = stream->own_pool; 
    2576         stream->own_pool = NULL; 
    2577         pj_pool_release(pool); 
    2578     } 
     2574    pj_pool_safe_release(&stream->own_pool); 
     2575 
    25792576    return PJ_SUCCESS; 
    25802577} 
  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia/transport_ice.c

    r5532 r5538  
    18791879    } 
    18801880 
    1881     if (tp_ice->pool) { 
    1882         pj_pool_t *pool = tp_ice->pool; 
    1883         tp_ice->pool = NULL; 
    1884         pj_pool_release(pool); 
    1885     } 
     1881    pj_pool_safe_release(&tp_ice->pool); 
    18861882 
    18871883    return PJ_SUCCESS; 
  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia/vid_stream.c

    r5532 r5538  
    18051805#endif 
    18061806 
    1807     if (stream->own_pool) { 
    1808         pj_pool_t *pool = stream->own_pool; 
    1809         stream->own_pool = NULL; 
    1810         pj_pool_release(pool); 
    1811     } 
     1807    pj_pool_safe_release(&stream->own_pool); 
    18121808 
    18131809    return PJ_SUCCESS; 
  • pjproject/branches/projects/uwp/pjmedia/src/test/mips_test.c

    r5170 r5538  
    716716    } 
    717717 
    718     return PJ_SUCCESS; 
     718    return status; 
    719719} 
    720720 
     
    10301030    } 
    10311031 
    1032     return PJ_SUCCESS; 
     1032    return status; 
    10331033} 
    10341034 
     
    12031203    } 
    12041204 
    1205     return PJ_SUCCESS; 
     1205    return status; 
    12061206} 
    12071207 
     
    20942094    } 
    20952095 
    2096     return PJ_SUCCESS; 
     2096    return status; 
    20972097} 
    20982098 
     
    21222122    } 
    21232123 
    2124     return PJ_SUCCESS; 
     2124    return status; 
    21252125} 
    21262126 
     
    23662366        } 
    23672367    } 
     2368    PJ_UNUSED_ARG(status); 
    23682369    pj_get_timestamp(&t1); 
    23692370 
  • pjproject/branches/projects/uwp/pjnath/src/pjnath-test/concur_test.c

    r5513 r5538  
    289289        pj_assert(status == PJ_SUCCESS); 
    290290    } 
     291    PJ_UNUSED_ARG(status); 
    291292 
    292293    /* Test 1: Main thread calls destroy while callback is processing response */ 
  • pjproject/branches/projects/uwp/pjnath/src/pjnath-test/ice_test.c

    r5513 r5538  
    403403    } 
    404404 
    405     if (sess->pool) { 
    406         pj_pool_t *pool = sess->pool; 
    407         sess->pool = NULL; 
    408         pj_pool_release(pool); 
    409     } 
     405    pj_pool_safe_release(&sess->pool); 
    410406} 
    411407 
  • pjproject/branches/projects/uwp/pjnath/src/pjnath-test/server.c

    r5513 r5538  
    255255    } 
    256256 
    257     if (test_srv->pool) { 
    258         pj_pool_t *pool = test_srv->pool; 
    259         test_srv->pool = NULL; 
    260         pj_pool_release(pool); 
    261     } 
     257    pj_pool_safe_release(&test_srv->pool); 
    262258} 
    263259 
  • pjproject/branches/projects/uwp/pjnath/src/pjnath-test/stun.c

    r5170 r5538  
    319319                                &msg, NULL, &res); 
    320320    pj_assert(status != PJ_SUCCESS); 
     321    PJ_UNUSED_ARG(status); 
    321322    pj_assert(res != NULL); 
    322323 
  • pjproject/branches/projects/uwp/pjnath/src/pjnath/errno.c

    r4613 r5538  
    185185    pj_assert(status == PJ_SUCCESS); 
    186186 
    187     return PJ_SUCCESS; 
     187    return status; 
    188188} 
    189189 
  • pjproject/branches/projects/uwp/pjnath/src/pjnath/ice_session.c

    r5513 r5538  
    462462    pj_ice_sess *ice = (pj_ice_sess*) obj; 
    463463 
    464     if (ice->pool) { 
    465         pj_pool_t *pool = ice->pool; 
    466         ice->pool = NULL; 
    467         pj_pool_release(pool); 
    468     } 
     464    pj_pool_safe_release(&ice->pool); 
     465 
    469466    LOG4((THIS_FILE, "ICE session %p destroyed", ice)); 
    470467} 
  • pjproject/branches/projects/uwp/pjnath/src/pjnath/stun_sock.c

    r5513 r5538  
    475475    */ 
    476476 
    477     if (stun_sock->pool) { 
    478         pj_pool_t *pool = stun_sock->pool; 
    479         stun_sock->pool = NULL; 
    480         pj_pool_release(pool); 
    481     } 
     477    pj_pool_safe_release(&stun_sock->pool); 
    482478 
    483479    TRACE_(("", "STUN sock %p destroyed", stun_sock)); 
  • pjproject/branches/projects/uwp/pjnath/src/pjnath/turn_session.c

    r5513 r5538  
    329329    /* Destroy pool */ 
    330330    if (sess->pool) { 
    331         pj_pool_t *pool = sess->pool; 
    332  
    333331        PJ_LOG(4,(sess->obj_name, "TURN client session destroyed")); 
    334  
    335         sess->pool = NULL; 
    336         pj_pool_release(pool); 
     332        pj_pool_safe_release(&sess->pool); 
    337333    } 
    338334} 
  • pjproject/branches/projects/uwp/pjnath/src/pjnath/turn_sock.c

    r5532 r5538  
    218218 
    219219    if (turn_sock->pool) { 
    220         pj_pool_t *pool = turn_sock->pool; 
    221220        PJ_LOG(4,(turn_sock->obj_name, "TURN socket destroyed")); 
    222         turn_sock->pool = NULL; 
    223         pj_pool_release(pool); 
     221        pj_pool_safe_release(&turn_sock->pool); 
    224222    } 
    225223} 
  • pjproject/branches/projects/uwp/pjsip-apps/src/pjsua/pjsua_app.c

    r5513 r5538  
    20112011    } 
    20122012 
    2013     if (app_config.pool) { 
    2014         pj_pool_release(app_config.pool); 
    2015         app_config.pool = NULL; 
    2016     } 
     2013    pj_pool_safe_release(&app_config.pool); 
    20172014 
    20182015    status = pjsua_destroy(); 
  • pjproject/branches/projects/uwp/pjsip-apps/src/pjsua/pjsua_app_cli.c

    r5513 r5538  
    208208    if (app_config.cli_cfg.cli_fe & CLI_FE_TELNET) { 
    209209        pj_cli_telnet_cfg *fe_cfg = &app_config.cli_cfg.telnet_cfg; 
    210         pj_pool_t *pool; 
    211  
    212         pool = pj_pool_create(cfg->pf, "cli_cp", 128, 128, NULL); 
    213         pj_assert(pool); 
    214210 
    215211        status = pj_cli_telnet_create(cli, fe_cfg, &telnet_front_end); 
  • pjproject/branches/projects/uwp/pjsip-apps/src/samples/aectest.c

    r5513 r5538  
    301301        puts("ENTER to quit"); 
    302302        dummy = fgets(s, sizeof(s), stdin); 
     303        PJ_UNUSED_ARG(dummy); 
    303304    } 
    304305 
  • pjproject/branches/projects/uwp/pjsip-apps/src/samples/auddemo.c

    r3664 r5538  
    297297    PJ_LOG(3,(THIS_FILE, "Recording started, press ENTER to stop")); 
    298298    dummy = fgets(line, sizeof(line), stdin); 
     299    PJ_UNUSED_ARG(dummy); 
    299300 
    300301on_return: 
     
    364365    PJ_LOG(3,(THIS_FILE, "Playback started, press ENTER to stop")); 
    365366    dummy = fgets(line, sizeof(line), stdin); 
     367    PJ_UNUSED_ARG(dummy); 
    366368 
    367369on_return: 
  • pjproject/branches/projects/uwp/pjsip-apps/src/samples/aviplay.c

    r4815 r5538  
    468468        puts("Error: filename required"); 
    469469        puts(desc); 
    470         return 1; 
     470        return 110; 
    471471    } 
    472472 
     
    474474    /* Must init PJLIB first: */ 
    475475    status = pj_init(); 
    476     PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1); 
     476    PJ_ASSERT_RETURN(status == PJ_SUCCESS, 120); 
    477477 
    478478    /* Must create a pool factory before we can allocate any memory. */ 
     
    493493     
    494494    status = pjmedia_vid_dev_subsys_init(&cp.factory); 
    495     if (status != PJ_SUCCESS) 
     495    if (status != PJ_SUCCESS) { 
     496        rc = 130; 
    496497        goto on_return; 
     498    } 
    497499     
    498500    status = pjmedia_aud_subsys_init(&cp.factory); 
    499501    if (status != PJ_SUCCESS) { 
     502        rc = 140; 
    500503        goto on_return; 
    501504    } 
     
    503506#if defined(PJMEDIA_HAS_OPENH264_CODEC) && PJMEDIA_HAS_OPENH264_CODEC != 0 
    504507    status = pjmedia_codec_openh264_vid_init(NULL, &cp.factory); 
    505     if (status != PJ_SUCCESS) 
     508    if (status != PJ_SUCCESS) { 
     509        rc = 150; 
    506510        goto on_return; 
     511    } 
    507512#endif 
    508513 
    509514#if PJMEDIA_HAS_FFMPEG_VID_CODEC 
    510515    status = pjmedia_codec_ffmpeg_vid_init(NULL, &cp.factory); 
    511     if (status != PJ_SUCCESS) 
     516    if (status != PJ_SUCCESS) { 
     517        rc = 160; 
    512518        goto on_return;     
     519    } 
    513520#endif 
    514521 
     
    549556 
    550557    /* Done. */ 
    551     return 0; 
     558    return rc; 
    552559} 
    553560 
  • pjproject/branches/projects/uwp/pjsip-apps/src/samples/pjsip-perf.c

    r5513 r5538  
    14761476            status = submit_job(); 
    14771477        } 
     1478        PJ_UNUSED_ARG(status); 
    14781479 
    14791480        ++app.client.job_submitted; 
  • pjproject/branches/projects/uwp/pjsip-apps/src/samples/siprtp.c

    r5513 r5538  
    13981398{ 
    13991399    struct call *call; 
    1400     pj_pool_t *pool; 
    14011400    struct media_stream *audio; 
    14021401    const pjmedia_sdp_session *local_sdp, *remote_sdp; 
     
    14051404 
    14061405    call = inv->mod_data[mod_siprtp.id]; 
    1407     pool = inv->dlg->pool; 
    14081406    audio = &call->media[0]; 
    14091407 
  • pjproject/branches/projects/uwp/pjsip/src/pjsip/sip_transport_loop.c

    r5024 r5538  
    191191                                                 &recv_pkt->rdata); 
    192192        pj_assert(size_eaten == recv_pkt->rdata.pkt_info.len); 
     193        PJ_UNUSED_ARG(size_eaten); 
    193194 
    194195        pjsip_endpt_release_pool(loop->base.endpt,  
     
    337338            /* Must "eat" all the packets. */ 
    338339            pj_assert(size_eaten == node->rdata.pkt_info.len); 
     340            PJ_UNUSED_ARG(size_eaten); 
    339341 
    340342            /* Done. */ 
  • pjproject/branches/projects/uwp/pjsip/src/pjsip/sip_transport_tcp.c

    r5513 r5538  
    567567 
    568568    if (listener->factory.pool) { 
    569         pj_pool_t *pool = listener->factory.pool; 
    570  
    571569        PJ_LOG(4,(listener->factory.obj_name,  "SIP TCP transport destroyed")); 
    572  
    573         listener->factory.pool = NULL; 
    574         pj_pool_release(pool); 
     570        pj_pool_safe_release(&listener->factory.pool); 
    575571    } 
    576572} 
  • pjproject/branches/projects/uwp/pjsip/src/pjsip/sip_transport_tls.c

    r5513 r5538  
    604604 
    605605    if (listener->factory.pool) { 
    606         pj_pool_t *pool = listener->factory.pool; 
    607  
    608606        PJ_LOG(4,(listener->factory.obj_name,  "SIP TLS transport destroyed")); 
    609  
    610         listener->factory.pool = NULL; 
    611         pj_pool_release(pool); 
     607        pj_pool_safe_release(&listener->factory.pool); 
    612608    } 
    613609} 
  • pjproject/branches/projects/uwp/pjsip/src/pjsua-lib/pjsua_acc.c

    r5513 r5538  
    26002600                                uri, acc->cfg.reg_uri.slen+10); 
    26012601            pj_assert(d > 0); 
     2602            PJ_UNUSED_ARG(d); 
    26022603 
    26032604            h = pjsip_authorization_hdr_create(tdata->pool); 
  • pjproject/branches/projects/uwp/pjsip/src/pjsua-lib/pjsua_call.c

    r5513 r5538  
    33173317        /* Verify that media must be active. */ 
    33183318        pj_assert(loc_m->desc.port && rem_m->desc.port); 
     3319        PJ_UNUSED_ARG(loc_m); 
    33193320 
    33203321        /* Count the formats in the answer. */ 
  • pjproject/branches/projects/uwp/pjsip/src/pjsua-lib/pjsua_media.c

    r5532 r5538  
    22522252    if (call->inv && call->inv->neg) 
    22532253        sdp_neg_state = pjmedia_sdp_neg_get_state(call->inv->neg); 
     2254 
     2255    PJ_UNUSED_ARG(sdp_neg_state); 
    22542256 
    22552257    /* Get one address to use in the origin field */ 
  • pjproject/branches/projects/uwp/pjsip/src/test/inv_offer_answer_test.c

    r5513 r5538  
    185185    status = pjmedia_sdp_parse(pool, dup.ptr, dup.slen, &sdp); 
    186186    pj_assert(status == PJ_SUCCESS); 
     187    PJ_UNUSED_ARG(status); 
    187188 
    188189    return sdp; 
     
    336337        pj_assert(status == PJ_SUCCESS); 
    337338 
    338         return PJ_TRUE; 
     339        return (status == PJ_SUCCESS); 
    339340    } 
    340341 
     
    393394        break; 
    394395    } 
     396    PJ_UNUSED_ARG(status); 
    395397} 
    396398 
     
    677679        status = pjsip_udp_transport_start(endpt, &addr, NULL, 1, &tp); 
    678680        pj_assert(status == PJ_SUCCESS); 
     681        PJ_UNUSED_ARG(status); 
    679682    } 
    680683 
  • pjproject/branches/projects/uwp/pjsip/src/test/regc_test.c

    r5024 r5538  
    205205    pj_assert(status == PJ_SUCCESS); 
    206206 
    207     return PJ_TRUE; 
     207    return (status == PJ_SUCCESS); 
    208208} 
    209209 
     
    243243    status = pjsip_regc_get_info(param->regc, &info); 
    244244    pj_assert(status == PJ_SUCCESS); 
     245    PJ_UNUSED_ARG(status); 
    245246 
    246247    client->error = (param->status != PJ_SUCCESS); 
  • pjproject/branches/projects/uwp/pjsip/src/test/tsx_uac_test.c

    r4420 r5538  
    778778        pjsip_endpt_schedule_timer(endpt, &timer.entry, &delay); 
    779779 
    780         return PJ_TRUE; 
    781  
     780        return (status == PJ_SUCCESS); 
    782781 
    783782    } else 
     
    851850         */ 
    852851        pjsip_method *method; 
    853         pj_status_t status; 
     852        pj_status_t status = PJ_SUCCESS; 
    854853 
    855854        method = &rdata->msg_info.msg->line.req.method; 
     
    934933        } 
    935934 
    936         return PJ_TRUE; 
     935        return (status == PJ_SUCCESS); 
    937936 
    938937    } 
Note: See TracChangeset for help on using the changeset viewer.