2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-01 06:55:30 +00:00

only issue warning if callbacks is none NULL.

This commit is contained in:
Mark Andrews
2002-02-12 03:57:59 +00:00
parent 23cb957a81
commit 9ef64d35b7

View File

@@ -15,7 +15,7 @@
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: loc_29.c,v 1.35 2002/02/10 23:52:26 marka Exp $ */
/* $Id: loc_29.c,v 1.36 2002/02/12 03:57:59 marka Exp $ */
/* Reviewed: Wed Mar 15 18:13:09 PST 2000 by explorer */
@@ -49,7 +49,6 @@ fromtext_loc(ARGS_FROMTEXT) {
unsigned long latitude;
unsigned long longitude;
unsigned long altitude;
void (*callback)(dns_rdatacallbacks_t *, const char *, ...);
REQUIRE(type == 29);
@@ -58,11 +57,6 @@ fromtext_loc(ARGS_FROMTEXT) {
UNUSED(origin);
UNUSED(downcase);
if (callbacks != NULL && callbacks->warn != NULL)
callback = callbacks->warn;
else
callback = default_fromtext_callback;
/*
* Defaults.
*/
@@ -130,13 +124,13 @@ fromtext_loc(ARGS_FROMTEXT) {
if (decvalue(*e++) < 0)
RETTOK(DNS_R_SYNTAX);
}
if (*l != '\0') {
if (*l != '\0' && callbacks != NULL) {
const char *file = isc_lex_getsourcename(lexer);
unsigned long line = isc_lex_getsourceline(lexer);
if (file == NULL)
file = "UNKNOWN";
(*callback)(callbacks, "%s: %s:%u: '%s' extra "
(*callbacks->warn)(callbacks, "%s: %s:%u: '%s' extra "
"precision digits ignored",
"dns_rdata_fromtext", file, line,
DNS_AS_STR(token));
@@ -215,13 +209,13 @@ fromtext_loc(ARGS_FROMTEXT) {
if (decvalue(*e++) < 0)
RETTOK(DNS_R_SYNTAX);
}
if (*l != '\0') {
if (*l != '\0' && callbacks != NULL) {
const char *file = isc_lex_getsourcename(lexer);
unsigned long line = isc_lex_getsourceline(lexer);
if (file == NULL)
file = "UNKNOWN";
(*callback)(callbacks, "%s: %s:%u: '%s' extra "
(*callbacks->warn)(callbacks, "%s: %s:%u: '%s' extra "
"precision digits ignored",
"dns_rdata_fromtext",
file, line, DNS_AS_STR(token));