From 56e4798e1e4e5833fce922bb78de42713a6e4982 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 25 Nov 2012 10:19:40 +0100 Subject: [PATCH] qmimodem: Print error string instead of code if available --- drivers/qmimodem/qmi.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/qmimodem/qmi.c b/drivers/qmimodem/qmi.c index ab34a8e1..b2f2276a 100644 --- a/drivers/qmimodem/qmi.c +++ b/drivers/qmimodem/qmi.c @@ -540,9 +540,16 @@ static void __debug_msg(const char dir, const void *buf, size_t len, if (tlv->type == 0x02 && tlv_length == QMI_RESULT_CODE_SIZE) { const struct qmi_result_code *result = ptr + offset + QMI_TLV_HDR_SIZE; + uint16_t error = GUINT16_FROM_LE(result->error); + const char *error_str; - str += sprintf(str, " {type=%d,error=%d}", tlv->type, - GUINT16_FROM_LE(result->error)); + error_str = __error_to_string(error); + if (error_str) + str += sprintf(str, " {type=%d,error=%s}", + tlv->type, error_str); + else + str += sprintf(str, " {type=%d,error=%d}", + tlv->type, error); } else { str += sprintf(str, " {type=%d,len=%d}", tlv->type, tlv_length);