diff options
-rw-r--r-- | src/format.c | 15 |
1 files changed, 15 insertions, 0 deletions
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; } } |