Fix little logging issue
authorMark Spencer <markster@digium.com>
Wed, 17 Nov 2004 19:27:47 +0000 (19:27 +0000)
committerMark Spencer <markster@digium.com>
Wed, 17 Nov 2004 19:27:47 +0000 (19:27 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4283 65c4cc65-6c06-0410-ace0-fbb531ad65f3

logger.c

index e88a3cb..e9e75b8 100755 (executable)
--- a/logger.c
+++ b/logger.c
@@ -615,6 +615,7 @@ extern void ast_verbose(const char *fmt, ...)
        vsnprintf(stuff + pos, sizeof(stuff) - pos, fmt, ap);
        opos = pos;
        pos = strlen(stuff);
+
        if (stuff[strlen(stuff)-1] == '\n') 
                complete = 1;
        else
@@ -656,11 +657,12 @@ extern void ast_verbose(const char *fmt, ...)
                fprintf(stdout, stuff + opos); */
 
        ast_log(LOG_VERBOSE, stuff);
-
-       if (fmt[strlen(fmt)-1] != '\n') 
-               replacelast = 1;
-       else 
-               replacelast = pos = 0;
+       if (strlen(stuff)) {
+               if (stuff[strlen(stuff)-1] != '\n') 
+                       replacelast = 1;
+               else 
+                       replacelast = pos = 0;
+       }
        va_end(ap);
 
        ast_mutex_unlock(&msglist_lock);