Diff for /libaitsync/src/aitsync.c between versions 1.5 and 1.6

version 1.5, 2013/05/30 09:24:18 version 1.6, 2014/02/04 16:58:17
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013Copyright 2004 - 2014
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 257  syncDelta(const char *csInput, const char *csSig, cons Line 257  syncDelta(const char *csInput, const char *csSig, cons
                 tags[i] = NULL_TAG;                  tags[i] = NULL_TAG;
   
         /* build second index from signature blocks */          /* build second index from signature blocks */
        tag_table = (sync_tag_t*) calloc(cnt, sizeof(sync_tag_t));        tag_table = (sync_tag_t*) e_calloc(cnt, sizeof(sync_tag_t));
         if (!tag_table) {          if (!tag_table) {
                 LOGERR;                  LOGERR;
                 munmap(chunks, sb.st_size);                  munmap(chunks, sb.st_size);
Line 281  syncDelta(const char *csInput, const char *csSig, cons Line 281  syncDelta(const char *csInput, const char *csSig, cons
   
         inf = sync_Open(csInput, O_RDONLY, 0);          inf = sync_Open(csInput, O_RDONLY, 0);
         if (inf == -1) {          if (inf == -1) {
                free(tag_table);                e_free(tag_table);
                 munmap(chunks, sb.st_size);                  munmap(chunks, sb.st_size);
                 return inf;                  return inf;
         }          }
Line 291  syncDelta(const char *csInput, const char *csSig, cons Line 291  syncDelta(const char *csInput, const char *csSig, cons
                 f = sync_Open(csDelta, O_WRONLY, 0);                  f = sync_Open(csDelta, O_WRONLY, 0);
         if (f == -1) {          if (f == -1) {
                 sync_Close(inf);                  sync_Close(inf);
                free(tag_table);                e_free(tag_table);
                 munmap(chunks, sb.st_size);                  munmap(chunks, sb.st_size);
                 return f;                  return f;
         }          }
Line 425  end: Line 425  end:
         if (compress & 1)          if (compress & 1)
                 unlink(szTemp);                  unlink(szTemp);
         sync_Close(inf);          sync_Close(inf);
        free(tag_table);        e_free(tag_table);
         munmap(chunks, sb.st_size);          munmap(chunks, sb.st_size);
         return ret;          return ret;
 }  }
Line 503  syncPatch(const char *csInput, const char *csDelta, co Line 503  syncPatch(const char *csInput, const char *csDelta, co
   
         inf = sync_Open(csInput, O_RDONLY, 0);          inf = sync_Open(csInput, O_RDONLY, 0);
         if (inf == -1) {          if (inf == -1) {
                if (pieces)                e_free(pieces);
                        free(pieces); 
                 munmap(delta, sb.st_size);                  munmap(delta, sb.st_size);
                 return inf;                  return inf;
         }          }
         outf = sync_Open(csPatch, O_WRONLY, 0);          outf = sync_Open(csPatch, O_WRONLY, 0);
         if (outf == -1) {          if (outf == -1) {
                 sync_Close(inf);                  sync_Close(inf);
                if (pieces)                e_free(pieces);
                        free(pieces); 
                 munmap(delta, sb.st_size);                  munmap(delta, sb.st_size);
                 return outf;                  return outf;
         }          }
Line 616  syncPatch(const char *csInput, const char *csDelta, co Line 614  syncPatch(const char *csInput, const char *csDelta, co
 end:  end:
         sync_Close(inf);          sync_Close(inf);
         sync_Close(outf);          sync_Close(outf);
        if (pieces)        e_free(pieces);
                free(pieces); 
         munmap(delta, sb.st_size);          munmap(delta, sb.st_size);
         return ret;          return ret;
 }  }

Removed from v.1.5  
changed lines
  Added in v.1.6


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>