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

Diff for /pod2mdoc/dict.c between version 1.2 and 1.3

version 1.2, 2015/02/13 09:56:59 version 1.3, 2015/02/13 15:35:15
Line 72  dict_get(const char *s, size_t len)
Line 72  dict_get(const char *s, size_t len)
 }  }
   
 void  void
 dict_put(const char *s, enum mdoc_type t)  dict_put(const char *s, size_t len, enum mdoc_type t)
 {  {
         struct dict_entry       *entry;          struct dict_entry       *entry;
         const char              *end;          const char              *end;
         size_t                   len;  
         unsigned int             slot;          unsigned int             slot;
   
         len = strlen(s);          if (len == 0)
                   len = strlen(s);
         end = s + len;          end = s + len;
         slot = ohash_qlookupi(&dict_data, s, &end);          slot = ohash_qlookupi(&dict_data, s, &end);
         entry = ohash_find(&dict_data, slot);          entry = ohash_find(&dict_data, slot);
Line 89  dict_put(const char *s, enum mdoc_type t)
Line 89  dict_put(const char *s, enum mdoc_type t)
                         perror(NULL);                          perror(NULL);
                         exit(1);                          exit(1);
                 }                  }
                 memcpy(entry->s, s, len + 1);                  memcpy(entry->s, s, len);
                   entry->s[len] = '\0';
                 ohash_insert(&dict_data, slot, entry);                  ohash_insert(&dict_data, slot, entry);
         }          }
         entry->t = t;          entry->t = t;

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

CVSweb