aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2021-04-24 10:35:40 +0300
committerSergey Poznyakoff <gray@gnu.org>2021-04-24 10:35:40 +0300
commit1d864af02807d56ccd05c46b1c4c51e427e6b830 (patch)
tree6e1b3c77f5f72e548b7e7b133586a68ab20771b4
parent22ea088ea6adc9a41c3f486cf8555a4521566120 (diff)
downloaddico-1d864af02807d56ccd05c46b1c4c51e427e6b830.tar.gz
dico-1d864af02807d56ccd05c46b1c4c51e427e6b830.tar.bz2
Bugfix
* dicod/commands.c (_show_database): Don't bail out if unable to encode the description.
-rw-r--r--dicod/commands.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/dicod/commands.c b/dicod/commands.c
index c919efc..25e9d68 100644
--- a/dicod/commands.c
+++ b/dicod/commands.c
@@ -90,8 +90,11 @@ _show_database(void *item, void *data)
char *descr = dicod_database_get_descr(dict);
char *pdescr;
- if (utf8_quote(descr ? descr : "", &pdescr))
- xalloc_die();
+ if (utf8_quote(descr ? descr : "", &pdescr)) {
+ dico_log(L_ERR, errno, _("cannot quote database description"));
+ if (errno == ENOMEM) exit(EX_OSERR);
+ pdescr = xstrdup("[description cannot be rendered]");
+ }
stream_printf(str, "%s \"%s\"\n", dict->name, pdescr);
dicod_database_free_descr(dict, descr);
free(pdescr);

Return to:

Send suggestions and report system problems to the System administrator.