2011-11-25 15:37:28

by Santiago Carot

[permalink] [raw]
Subject: [PATCH] Fix bad epoch time stamp generation

The number of months is in the range 0 to 11, we have to decrease
month number by 1 before getting the epoch.
---
thermometer/thermometer.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/thermometer/thermometer.c b/thermometer/thermometer.c
index db33cdb..e3872c9 100644
--- a/thermometer/thermometer.c
+++ b/thermometer/thermometer.c
@@ -954,7 +954,7 @@ static void proc_measurement(struct thermometer *t, const uint8_t *pdu,
}

ts.tm_year = att_get_u16(&pdu[8]) - 1900;
- ts.tm_mon = pdu[10];
+ ts.tm_mon = pdu[10] - 1;
ts.tm_mday = pdu[11];
ts.tm_hour = pdu[12];
ts.tm_min = pdu[13];
--
1.7.7.4



2011-12-08 12:37:40

by Johan Hedberg

[permalink] [raw]
Subject: Re: [PATCH] Fix bad epoch time stamp generation

Hi Santiago,

On Fri, Nov 25, 2011, Santiago Carot-Nemesio wrote:
> The number of months is in the range 0 to 11, we have to decrease
> month number by 1 before getting the epoch.
> ---
> thermometer/thermometer.c | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)

Applied. Thanks.

Johan