aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2006-07-01 01:20:06 +0000
committerTom Yu <tlyu@mit.edu>2006-07-01 01:20:06 +0000
commitd7258c603dd908c0ad492fe3121ed8172ba2429f (patch)
tree7aeb1f3560947a7da83c8948a8b9c464e101506a
parent72f9439a00d5f1af3145123668b2d4d499fa3a20 (diff)
downloadkrb5-d7258c603dd908c0ad492fe3121ed8172ba2429f.zip
krb5-d7258c603dd908c0ad492fe3121ed8172ba2429f.tar.gz
krb5-d7258c603dd908c0ad492fe3121ed8172ba2429f.tar.bz2
pull up r18277 from trunk as it is a missing pre-req
r18277@cathode-dark-space: raeburn | 2006-06-29 20:17:43 -0400 (add_db_arg): Fix silly bug. (extended_com_err_fn): Don't look up or print error message if the error code is 0. ticket: 3964 version_fixed: 1.5 git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-5@18311 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/kadmin/dbutil/kdb5_util.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/kadmin/dbutil/kdb5_util.c b/src/kadmin/dbutil/kdb5_util.c
index 5abe708..00c87a2 100644
--- a/src/kadmin/dbutil/kdb5_util.c
+++ b/src/kadmin/dbutil/kdb5_util.c
@@ -149,9 +149,13 @@ static void extended_com_err_fn (const char *myprog, errcode_t code,
const char *fmt, va_list args)
{
const char *emsg;
- emsg = krb5_get_error_message (util_context, code);
- fprintf (stderr, "%s: %s ", myprog, emsg);
- krb5_free_error_message (util_context, emsg);
+ if (code) {
+ emsg = krb5_get_error_message (util_context, code);
+ fprintf (stderr, "%s: %s ", myprog, emsg);
+ krb5_free_error_message (util_context, emsg);
+ } else {
+ fprintf (stderr, "%s: ", myprog);
+ }
vfprintf (stderr, fmt, args);
fprintf (stderr, "\n");
}
@@ -164,6 +168,7 @@ int add_db_arg(char *arg)
sizeof(char *) * (db5util_db_args_size + 1));
if (temp == NULL)
return 0;
+ db5util_db_args = temp;
db5util_db_args[db5util_db_args_size-1] = arg;
db5util_db_args[db5util_db_args_size] = NULL;
return 1;