From ed807a0f5f60499095ffb11655cd7abbaa516d0d Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Tue, 10 Apr 2012 17:08:16 -0400 Subject: - log errors evaluating pad expressions in %%link rather than continuing on until we hit an arithmetic exception (#810258) --- src/format.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src') diff --git a/src/format.c b/src/format.c index ee85b6f..aaa7f57 100644 --- a/src/format.c +++ b/src/format.c @@ -2940,6 +2940,21 @@ format_link(struct plugin_state *state, Slapi_PBlock *pb, Slapi_Entry *e, &lengths[j]); if (values[j] != NULL) { n_lists++; + } else { + slapi_log_error(SLAPI_LOG_FATAL, + state->plugin_desc->spd_id, + "link: error evaluating \"%s\" " + "for \"%s\"\n", + argv[i + 1], + slapi_entry_get_dn(e)); + format_free_parsed_args(argv); + for (i = 0; i < j; i++) { + format_free_data_set(values[i], lengths[i]); + } + free(values); + free(lengths); + free(n_items); + return -ENOENT; } } -- cgit