summaryrefslogtreecommitdiff
path: root/ndb
diff options
context:
space:
mode:
authorunknown <tomas@mc05.(none)>2004-05-05 13:37:59 +0200
committerunknown <tomas@mc05.(none)>2004-05-05 13:37:59 +0200
commitd90b362f1a0d4db41c5eecf90c3d1a100ab56b5d (patch)
tree959b0c5f649799307ed1a7b54746be247da8076c /ndb
parent4b6eb9b06ae166cabd028883114a7efa9d8494b2 (diff)
downloadmariadb-git-d90b362f1a0d4db41c5eecf90c3d1a100ab56b5d.tar.gz
small fix after bar's code review
Diffstat (limited to 'ndb')
-rw-r--r--ndb/src/ndbapi/ndberror.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/ndb/src/ndbapi/ndberror.c b/ndb/src/ndbapi/ndberror.c
index bcd71475b0e..4e5281ccfcf 100644
--- a/ndb/src/ndbapi/ndberror.c
+++ b/ndb/src/ndbapi/ndberror.c
@@ -578,19 +578,14 @@ const char *ndberror_classification_message(ndberror_classification classificati
int ndb_error_string(int err_no, char *str, size_t size)
{
ndberror_struct error;
- size_t len= 0, tlen= 0;
+ size_t len;
error.code = err_no;
ndberror_update(&error);
- len+= snprintf(str+tlen, size-tlen, "%s", error.message);
- tlen= len < size ? len : size;
- len+= snprintf(str+tlen, size-tlen, ": ");
- tlen= len < size ? len : size;
- len+= snprintf(str+tlen, size-tlen, "%s", ndberror_status_message(error.status));
- tlen= len < size ? len : size;
- len+= snprintf(str+tlen, size-tlen, ": ");
- tlen= len < size ? len : size;
- len+= snprintf(str+tlen, size-tlen, "%s", ndberror_classification_message(error.classification));
+ len = snprintf(str, size-1, "%s: %s: %s", error.message,
+ ndberror_status_message(error.status), ndberror_classification_message(error.classification));
+ str[size-1]= '\0';
+
return len;
}