X-Git-Url: http://www.wagner.pp.ru/gitweb/?p=oss%2Fcatdoc.git;a=blobdiff_plain;f=src%2Fole.c;fp=src%2Fole.c;h=d1c731ddf8a309127428d168096e1ec38c1fba7f;hp=5267dfa29f1b0bb0e000bbb0a0cf417e8fac0ca7;hb=7de410970cd2916482178d730b64aef013b0567a;hpb=b89ceec5c7a586c1ad3e4758c4d2fdd160117d27 diff --git a/src/ole.c b/src/ole.c index 5267dfa..d1c731d 100644 --- a/src/ole.c +++ b/src/ole.c @@ -328,6 +328,7 @@ FILE *ole_readdir(FILE *f) { (e->startBlock <= fileLength/(e->isBigBlock ? sectorSize : shortSectorSize))) { if((e->blocks=malloc(chainMaxLen*sizeof(long int))) == NULL ) { + free(e); return NULL; } while(1) {