Ignore:
Timestamp:
Nov 6, 2005, 11:39:38 AM (18 years ago)
Author:
Sam Hocevar
Message:
  • debian patches
File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/imlib/specs.cpp

    r2 r4  
    151151  if (wbuf_end!=0)
    152152  {
    153     long ret=unbuffered_write(wbuf,wbuf_end);
     153    unsigned long ret=unbuffered_write(wbuf,wbuf_end);
    154154    if (ret!=wbuf_end && no_space_handle_fun)
    155155      no_space_handle_fun();
     
    172172    if (rbuf_start<rbuf_end)
    173173    {
    174       int avail_size=rbuf_end-rbuf_start;
     174      unsigned int avail_size=rbuf_end-rbuf_start;
    175175      int copy_size=avail_size>count ? count : avail_size;
    176176      memcpy(buf,rbuf+rbuf_start,copy_size);
     
    209209      buf=(void *)(((char *)buf)+copy_size);
    210210      if (wbuf_end==wbuf_size)
    211         if (flush_writes()!=wbuf_size)
     211        if ((unsigned int)flush_writes()!=wbuf_size)
    212212          return total_written;
    213213     
     
    217217  } else
    218218  {
    219     long ret=unbuffered_write(buf,count);
     219    unsigned long ret=unbuffered_write(buf,count);
    220220    if (ret!=count && no_space_handle_fun)
    221221      no_space_handle_fun();
     
    234234  else if (whence==SEEK_END) offset=file_size()-offset;
    235235
    236   if (offset<realpos-rbuf_end || offset>=realpos)
     236  if (offset<realpos-(long)rbuf_end || offset>=realpos)
    237237  {
    238238    rbuf_start=rbuf_end=0;
     
    270270#if (defined(__APPLE__) && !defined(__MACH__))
    271271  spec_main_jfile.open_external(filename,"rb",O_BINARY|O_RDONLY);
    272   spec_main_fd = spec_main_jfile.get_fd();
    273   spec_main_sd.startup(&spec_main_jfile);
    274272#else
    275273  spec_main_jfile.open_external(filename,"rb",O_RDONLY);
     274#endif
    276275  spec_main_fd = spec_main_jfile.get_fd();
     276  if (spec_main_fd==-1)
     277    return;
    277278  spec_main_sd.startup(&spec_main_jfile);
    278 #endif
    279279}
    280280
     
    335335    {
    336336      skip_size=1;
    337       int errval = unlink(tmp_name);
     337      //int errval = unlink(tmp_name);
    338338    }
    339339
     
    487487int jFILE::unbuffered_read(void *buf, size_t count)
    488488{
    489         long len;
     489        unsigned long len;
    490490
    491491        if (fd == spec_main_fd)
     
    505505                        len = ::read(fd,(char*)buf,count);
    506506                        ::write(fast_load_fd,(char*)&len,sizeof(len));
    507                         ::write(fast_load_fd,(char*)buf,count);
     507                        ::write(fast_load_fd,(char*)buf,len);
    508508                        break;
    509509                case 2:
     
    525525                len = ::read(fd,(char*)buf,count);
    526526                        ::write(fast_load_fd,(char*)&len,sizeof(len));
    527                         ::write(fast_load_fd,(char*)buf,count);
     527                        ::write(fast_load_fd,(char*)buf,len);
    528528                break;
    529529                case 2:
     
    755755{
    756756  char buf[256];
     757  memset(buf,0,256);
    757758  fp->read(buf,8);
    758759  buf[9]=0;
Note: See TracChangeset for help on using the changeset viewer.