/[freetype]/freetype2/src/lzw/zopen.c
ViewVC logotype

Diff of /freetype2/src/lzw/zopen.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by werner, Tue Jun 15 13:57:00 2004 UTC revision 1.5 by freetype, Sun May 1 10:11:32 2005 UTC
# Line 250  zread(s_zstate_t *zs) Line 250  zread(s_zstate_t *zs)
250    
251                  /* Special case for KwKwK string. */                  /* Special case for KwKwK string. */
252                  if (code >= free_ent) {                  if (code >= free_ent) {
253                          *stackp++ = finchar;                          *stackp++ = (unsigned char)finchar;
254                          code = oldcode;                          code = oldcode;
255                  }                  }
256    
# Line 259  zread(s_zstate_t *zs) Line 259  zread(s_zstate_t *zs)
259                          *stackp++ = tab_suffixof(code);                          *stackp++ = tab_suffixof(code);
260                          code = tab_prefixof(code);                          code = tab_prefixof(code);
261                  }                  }
262                  *stackp++ = finchar = tab_suffixof(code);                  *stackp++ = (unsigned char)(finchar = tab_suffixof(code));
263    
264                  /* And put them out in forward order.  */                  /* And put them out in forward order.  */
265  middle:  middle:
# Line 277  middle: Line 277  middle:
277                  /* Generate the new entry. */                  /* Generate the new entry. */
278                  if ((code = free_ent) < maxmaxcode) {                  if ((code = free_ent) < maxmaxcode) {
279                          tab_prefixof(code) = (unsigned short) oldcode;                          tab_prefixof(code) = (unsigned short) oldcode;
280                          tab_suffixof(code) = finchar;                          tab_suffixof(code) = (unsigned char)  finchar;
281                          free_ent = code + 1;                          free_ent = code + 1;
282                  }                  }
283    
# Line 322  getcode(s_zstate_t *zs) Line 322  getcode(s_zstate_t *zs)
322                  }                  }
323                  if ( zs->avail_in < (unsigned int)n_bits && in_count > (long)n_bits ) {                  if ( zs->avail_in < (unsigned int)n_bits && in_count > (long)n_bits ) {
324                          memcpy (buf, zs->next_in, zs->avail_in);                          memcpy (buf, zs->next_in, zs->avail_in);
325                          buf_len = zs->avail_in;                          buf_len = (unsigned char)zs->avail_in;
326                          zs->avail_in = 0;                          zs->avail_in = 0;
327                          return -1;                          return -1;
328                  }                  }

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26