]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
more paranoid vsnprintf call ...
authorAndrew Tridgell <tridge@samba.org>
Thu, 28 Mar 2002 03:15:34 +0000 (04:15 +0100)
committerAndrew Tridgell <tridge@samba.org>
Thu, 28 Mar 2002 03:15:34 +0000 (04:15 +0100)
util.c

diff --git a/util.c b/util.c
index 7307101b2404d13375ba8f2a5eb62367d8bf9c2f..d65a29b337b4313897f2a858c7ac202363b5bf16 100644 (file)
--- a/util.c
+++ b/util.c
@@ -114,7 +114,7 @@ int create_dir(const char *dir)
 void x_asprintf(char **ptr, const char *format, ...)
 {
        va_list ap;
-       int ret;
+       unsigned ret;
        char tmp[1024];
 
        *ptr = NULL;
@@ -122,7 +122,7 @@ void x_asprintf(char **ptr, const char *format, ...)
        ret = vsnprintf(tmp, sizeof(tmp), format, ap);
        va_end(ap);
 
-       if (ret == sizeof(tmp)) {
+       if (ret >= sizeof(tmp)-1) {
                fatal("vsnprintf - too long\n");
        }