Ignore:
Timestamp:
Dec 28, 2016 3:40:07 AM (8 years ago)
Author:
nanang
Message:

Re #1900: More merged from trunk (r5512 mistakenly contains merged changes in third-party dir only).

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

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/uwp

  • pjproject/branches/projects/uwp/pjsip/include/pjsip/print_util.h

    r4979 r5513  
    3030        do { \ 
    3131            if ((str).slen >= (endbuf-buf)) return -1;  \ 
    32             pj_memcpy(buf, (str).ptr, (str).slen); \ 
    33             buf += (str).slen; \ 
     32            if ((str).slen) { \ 
     33                pj_memcpy(buf, (str).ptr, (str).slen); \ 
     34                buf += (str).slen; \ 
     35            } \ 
    3436        } while (0) 
    3537 
     
    106108#define copy_advance_pair       copy_advance_pair_check 
    107109 
     110/* 
     111 * Append str1 and quoted str2 and copy to buf.  
     112 * No string is copied if str2 is empty. 
     113 */ 
    108114#define copy_advance_pair_quote_cond(buf,str1,len1,str2,quotebegin,quoteend) \ 
    109115        do {    \ 
     
    113119            copy_advance_pair(buf,str1,len1,str2); \ 
    114120        } while (0) 
     121 
     122/* 
     123 * Append str1 and quoted str2 and copy to buf.  
     124 * In case str2 is empty, str1 will be appended with empty quote. 
     125 */ 
     126#define copy_advance_pair_quote_cond_always(buf,str1,len1,str2,quotebegin, \ 
     127                                            quoteend)\ 
     128    do {        \ 
     129       if (!str2.slen) \ 
     130         copy_advance_pair_quote(buf,str1,len1,str2,quotebegin,quoteend); \ 
     131       else \ 
     132         copy_advance_pair_quote_cond(buf,str1,len1,str2,quotebegin,quoteend);\ 
     133    } while (0) 
    115134 
    116135/* 
Note: See TracChangeset for help on using the changeset viewer.