[BACK]Return to chars.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/chars.c between version 1.62 and 1.64

version 1.62, 2014/10/27 13:31:04 version 1.64, 2014/10/28 17:36:19
Line 104  mchars_spec2cp(const struct mchars *arg, const char *p
Line 104  mchars_spec2cp(const struct mchars *arg, const char *p
         const struct ln *ln;          const struct ln *ln;
   
         ln = find(arg, p, sz);          ln = find(arg, p, sz);
         return(ln != NULL ? ln->unicode : sz == 1 ? *p : 0xFFFD);          return(ln != NULL ? ln->unicode : sz == 1 ? (unsigned char)*p : -1);
 }  }
   
 char  char
Line 123  mchars_num2uc(const char *p, size_t sz)
Line 123  mchars_num2uc(const char *p, size_t sz)
 {  {
         int      i;          int      i;
   
         if ((i = mandoc_strntoi(p, sz, 16)) < 0)          i = mandoc_strntoi(p, sz, 16);
                 return(0xFFFD);          assert(i >= 0 && i <= 0x10FFFF);
           return(i);
         /*  
          * XXX Code is missing here to exclude bogus ranges.  
          */  
   
         return(i <= 0x10FFFF ? i : 0xFFFD);  
 }  }
   
 const char *  const char *

Legend:
Removed from v.1.62  
changed lines
  Added in v.1.64

CVSweb