diff options
author | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2017-11-24 18:02:10 +0100 |
---|---|---|
committer | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2017-11-24 18:02:10 +0100 |
commit | a1c3cf324590582c1c7f57b21176b1e77417de5e (patch) | |
tree | 71ca74643f98dd65263952b2c0a16f6dc25fe97b | |
parent | 31b2e4440240333779482038dc031d67631846a6 (diff) | |
download | embedlog-a1c3cf324590582c1c7f57b21176b1e77417de5e.tar.gz embedlog-a1c3cf324590582c1c7f57b21176b1e77417de5e.tar.bz2 embedlog-a1c3cf324590582c1c7f57b21176b1e77417de5e.zip |
Some fixes after valgrind check
-rw-r--r-- | src/el-file.c | 17 | ||||
-rw-r--r-- | tst/el-file.c | 13 |
2 files changed, 9 insertions, 21 deletions
diff --git a/src/el-file.c b/src/el-file.c index 436d9a8..90aabe5 100644 --- a/src/el-file.c +++ b/src/el-file.c @@ -242,12 +242,6 @@ int el_file_open { if (options->file) { - off_t fsize; /* size of the opened file we close */ - /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ - - - fsize = ftell(options->file); - /* * to prevent any memory leak in case of double open, we first * close already opened file Such situation may happen when library @@ -255,17 +249,6 @@ int el_file_open */ fclose(options->file); - - if (fsize == 0) - { - /* - * file is empty, so we get rid of it, as it was probably opened - * by mistake - */ - - remove(options->fname); - } - options->file = NULL; } diff --git a/tst/el-file.c b/tst/el-file.c index 9a7aeb0..efede2b 100644 --- a/tst/el-file.c +++ b/tst/el-file.c @@ -837,7 +837,7 @@ static void file_dir_no_access(void) mt_ferr(el_option(EL_OPT_FNAME, "/tmp/embedlog-no-write/log"), EACCES); mt_ferr(el_puts(s3), EBADF); unlink("/tmp/embedlog-no-write/log"); - unlink("/tmp/embedlog-no-write"); + rmdir("/tmp/embedlog-no-write"); } @@ -857,6 +857,8 @@ static void file_no_access_to_file(void) mt_ferr(el_option(EL_OPT_FNAME, "/tmp/embedlog-no-write/log"), EACCES); mt_ferr(el_puts("whatever"), EBADF); + unlink("/tmp/embedlog-no-write/log"); + rmdir("/tmp/embedlog-no-write"); } @@ -884,6 +886,7 @@ static void file_rotate_dir_removed_after_open_then_created_back_again(void) mt_fok(el_puts(s8)); mt_fok(el_puts(s8)); mt_fok(el_puts(s8)); + unlink(WORKDIR"/log"); unlink(WORKDIR"/log.0"); unlink(WORKDIR"/log.1"); unlink(WORKDIR"/log.2"); @@ -929,8 +932,8 @@ static void file_rotate_dir_no_access(void) mkdir("/tmp/embedlog-no-write", 0555); mt_ferr(el_option(EL_OPT_FNAME, "/tmp/embedlog-no-write/log"), EACCES); mt_ferr(el_puts(s3), EBADF); - unlink("/tmp/embedlog-no-write/log"); - unlink("/tmp/embedlog-no-write"); + unlink("/tmp/embedlog-no-write/log.0"); + rmdir("/tmp/embedlog-no-write"); } @@ -946,11 +949,13 @@ static void file_rotate_no_access_to_file(void) el_option(EL_OPT_FROTATE_NUMBER, 5); mkdir("/tmp/embedlog-no-write", 0755); - fd = open("/tmp/embedlog-no-write/log", O_CREAT, 0444); + fd = open("/tmp/embedlog-no-write/log.0", O_CREAT, 0444); close(fd); mt_ferr(el_option(EL_OPT_FNAME, "/tmp/embedlog-no-write/log"), EACCES); mt_ferr(el_puts("whatever"), EBADF); + unlink("/tmp/embedlog-no-write/log.0"); + rmdir("/tmp/embedlog-no-write"); } |