From a7092964e584e0792c592e178d3d83767d41a46d Mon Sep 17 00:00:00 2001 From: Laurent Vivier Date: Sun, 26 Dec 2004 20:11:43 +0000 Subject: [PATCH] Check if file exists and is not empty --- libemile/emile_get_uncompressed_size.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libemile/emile_get_uncompressed_size.c b/libemile/emile_get_uncompressed_size.c index 46fc96f..17f45b1 100644 --- a/libemile/emile_get_uncompressed_size.c +++ b/libemile/emile_get_uncompressed_size.c @@ -19,6 +19,14 @@ int emile_get_uncompressed_size(char *file) int tube[2]; char buffer[1024]; char *uncompressed; + struct stat st; + + ret = stat(file, &st); + if (ret == -1) + return -1; + + if (st.st_size == 0) + return -1; ret = pipe(tube); if (ret == -1)