From e3258ae7cbe7d6310d1d7bf91fde3ae9865a2daa Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Mon, 20 Jun 2011 15:47:39 +0000 Subject: [PATCH] Fixed crash reported in elog forum entry #67084 SVN revision: 2416 --- src/elogd.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 0b4c719f..55062056 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -8725,16 +8725,18 @@ BOOL is_author(LOGBOOK * lbs, char attrib[MAX_N_ATTR][NAME_LENGTH], char *owner) if (i == lbs->n_attr) { /* if not found, search attribute which contains full_name of author */ - get_full_name(lbs, getparam("unm"), full_name); - for (i = 0; i < lbs->n_attr; i++) { - sprintf(str, "Preset %s", attr_list[i]); - if (getcfg(lbs->name, str, preset, sizeof(preset))) { - if (strstr(preset, "$long_name")) { - if (strstr(attrib[i], full_name) == NULL) { - strcpy(owner, attrib[i]); - return FALSE; - } else - break; + if (isparam("unm")) { + get_full_name(lbs, getparam("unm"), full_name); + for (i = 0; i < lbs->n_attr; i++) { + sprintf(str, "Preset %s", attr_list[i]); + if (getcfg(lbs->name, str, preset, sizeof(preset))) { + if (strstr(preset, "$long_name")) { + if (strstr(attrib[i], full_name) == NULL) { + strcpy(owner, attrib[i]); + return FALSE; + } else + break; + } } } }