Ticket #8544: leaks-and-indentation.diff

File leaks-and-indentation.diff, 1.6 KB (added by SF/madm00se, 18 years ago)

Leaks begone!

  • common/file.cpp

     
    249249                                if (CFURLGetFileSystemRepresentation(fileUrl, false, (UInt8 *)buf, 256)) {
    250250                                        _handle = fopen((char *)buf, modeStr);
    251251                                }
     252                                CFRelease(fileUrl);
    252253                        }
     254                        CFRelease(cfFileName);
    253255                }
    254256#endif
    255257
  • common/unzip.cpp

     
    326326
    327327        int err=UNZ_OK;
    328328
    329     if (unz_copyright[0]!=' ')
    330         return NULL;
    331 
    332         if (!us->file.open(path))
     329        if (!us->file.open(path)) {
     330                delete us;
    333331                return NULL;
     332        }
    334333
    335334        central_pos = unzlocal_SearchCentralDir(us->file);
    336335        if (central_pos==0)
     
    361360                err=UNZ_ERRNO;
    362361
    363362        if ((number_entry_CD!=us->gi.number_entry) ||
    364                 (number_disk_with_CD!=0) ||
    365                 (number_disk!=0))
     363            (number_disk_with_CD!=0) ||
     364            (number_disk!=0))
    366365                err=UNZ_BADZIPFILE;
    367366
    368367        /* size of the central directory */
     
    379378                err=UNZ_ERRNO;
    380379
    381380        if ((central_pos<us->offset_central_dir+us->size_central_dir) &&
    382                 (err==UNZ_OK))
     381            (err==UNZ_OK))
    383382                err=UNZ_BADZIPFILE;
    384383
    385         if (err!=UNZ_OK)
    386         {
     384        if (err!=UNZ_OK) {
    387385                us->file.close();
    388386                delete us;
    389387                return NULL;
     
    411409                return UNZ_PARAMERROR;
    412410        s=(unz_s*)file;
    413411
    414     if (s->pfile_in_zip_read!=NULL)
    415         unzCloseCurrentFile(file);
     412        if (s->pfile_in_zip_read!=NULL)
     413                unzCloseCurrentFile(file);
    416414
    417415        s->file.close();
    418416        delete s;