summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
fb7b147)
use malloc. Also, initialize the whole buffers (fixing memory issues
picked up by valgrind).
DIR *dir;
struct dirent *dirent;
char *filename;
DIR *dir;
struct dirent *dirent;
char *filename;
- char *fromheader, *subjheader;
+ char fromheader[FROMCOUNT + 1] = { '\0' };
+ char subjheader[SUBJCOUNT + 1] = { '\0' };
if (chdir(dirname) != 0) {
err(EX_OSERR, "Failed chdir(%s)", dirname);
if (chdir(dirname) != 0) {
err(EX_OSERR, "Failed chdir(%s)", dirname);
err(EX_OSERR, "Failed opendir(%s/new)", dirname);
}
err(EX_OSERR, "Failed opendir(%s/new)", dirname);
}
- fromheader = malloc(FROMCOUNT + 1);
- subjheader = malloc(SUBJCOUNT + 1);
for (dirent = readdir(dir); dirent; dirent = readdir(dir)) {
filename = dirent->d_name;
if (filename[0] == '.') {
for (dirent = readdir(dir); dirent; dirent = readdir(dir)) {
filename = dirent->d_name;
if (filename[0] == '.') {