aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichał Łyszczek <michal.lyszczek@bofc.pl>2017-11-24 18:02:10 +0100
committerMichał Łyszczek <michal.lyszczek@bofc.pl>2017-11-24 18:02:10 +0100
commita1c3cf324590582c1c7f57b21176b1e77417de5e (patch)
tree71ca74643f98dd65263952b2c0a16f6dc25fe97b
parent31b2e4440240333779482038dc031d67631846a6 (diff)
downloadembedlog-a1c3cf324590582c1c7f57b21176b1e77417de5e.tar.gz
embedlog-a1c3cf324590582c1c7f57b21176b1e77417de5e.tar.bz2
embedlog-a1c3cf324590582c1c7f57b21176b1e77417de5e.zip
Some fixes after valgrind check
-rw-r--r--src/el-file.c17
-rw-r--r--tst/el-file.c13
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");
}