aboutsummaryrefslogtreecommitdiffstats
path: root/logger.c
diff options
context:
space:
mode:
Diffstat (limited to 'logger.c')
-rwxr-xr-xlogger.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/logger.c b/logger.c
index e88a3cba0..e9e75b831 100755
--- 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);