From c93b0aeeac645e9b9dc2e0e65c30650eead8540c Mon Sep 17 00:00:00 2001 From: Stephan Bosch <stephan@rename-it.nl> Date: Mon, 12 Dec 2011 00:25:47 +0100 Subject: [PATCH] lib-sieve: made sure error locations never report `line 0'. --- src/lib-sieve/sieve-error.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib-sieve/sieve-error.c b/src/lib-sieve/sieve-error.c index 5b6bdb8c6..926ad649e 100644 --- a/src/lib-sieve/sieve-error.c +++ b/src/lib-sieve/sieve-error.c @@ -41,8 +41,15 @@ const char *sieve_error_script_location sname = ( script == NULL ? NULL : sieve_script_name(script) ); - if ( sname == NULL || *sname == '\0' ) + if ( sname == NULL || *sname == '\0' ) { + if ( source_line == 0 ) + return NULL; + return t_strdup_printf("line %d", source_line); + } + + if ( source_line == 0 ) + return sname; return t_strdup_printf("%s: line %d", sname, source_line); } -- GitLab