diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c index 6ecb015..cec73bb 100755 --- a/mbus/mbus-protocol.c +++ b/mbus/mbus-protocol.c @@ -3587,10 +3587,14 @@ mbus_data_variable_record_xml(mbus_data_record *record, int record_cnt, int fram mbus_str_xml_encode(str_encoded, mbus_data_record_value(record), sizeof(str_encoded)); len += snprintf(&buff[len], sizeof(buff) - len, " %s\n", str_encoded); - - timeinfo = gmtime ( &(record->timestamp) ); - strftime(timestamp,20,"%Y-%m-%dT%H:%M:%S",timeinfo); - len += snprintf(&buff[len], sizeof(buff) - len, " %s\n", timestamp); + + if (record->timestamp > 0) + { + timeinfo = gmtime (&(record->timestamp)); + strftime(timestamp,20,"%Y-%m-%dT%H:%M:%S",timeinfo); + len += snprintf(&buff[len], sizeof(buff) - len, + " %s\n", timestamp); + } len += snprintf(&buff[len], sizeof(buff) - len, " \n\n");