sms: Fix support of negative timezone offsets in gsm340_gen_scts().
diff --git a/src/gsm/gsm0411_utils.c b/src/gsm/gsm0411_utils.c
index b4b5116..bb59a10 100644
--- a/src/gsm/gsm0411_utils.c
+++ b/src/gsm/gsm0411_utils.c
@@ -86,7 +86,10 @@
*scts++ = gsm411_bcdify(tm->tm_min);
*scts++ = gsm411_bcdify(tm->tm_sec);
#ifdef HAVE_TM_GMTOFF_IN_TM
- *scts++ = gsm411_bcdify(tm->tm_gmtoff/(60*15));
+ if (tm->tm_gmtoff >= 0)
+ *scts++ = gsm411_bcdify(tm->tm_gmtoff/(60*15));
+ else
+ *scts++ = gsm411_bcdify(-tm->tm_gmtoff/(60*15)) | 0x80;
#else
#warning find a portable way to obtain timezone offset
*scts++ = 0;