fix CID#11102 : close a dup fd before every return statement

pull/1/head
cwu 12 years ago
parent 0944b8eeb9
commit 6f768782a7
  1. 5
      shared/cdiff.c

@ -945,6 +945,7 @@ int cdiff_apply(int fd, unsigned short mode)
free(r1);
free(lbuf);
}
close(desc);
return -1;
}
line = r1;
@ -959,6 +960,7 @@ int cdiff_apply(int fd, unsigned short mode)
gzclose(gzh);
free(line);
free(lbuf);
close(desc);
return -1;
} else {
cmds++;
@ -1006,6 +1008,7 @@ int cdiff_apply(int fd, unsigned short mode)
free(r1);
free(lbuf);
}
close(desc);
return -1;
}
line = r1;
@ -1020,6 +1023,7 @@ int cdiff_apply(int fd, unsigned short mode)
fclose(fh);
free(line);
free(lbuf);
close(desc);
return -1;
} else {
cmds++;
@ -1039,5 +1043,6 @@ int cdiff_apply(int fd, unsigned short mode)
}
logg("*cdiff_apply: Parsed %d lines and executed %d commands\n", lines, cmds);
close(desc);
return 0;
}

Loading…
Cancel
Save