summaryrefslogtreecommitdiff
path: root/time.c
diff options
context:
space:
mode:
Diffstat (limited to 'time.c')
-rw-r--r--time.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/time.c b/time.c
index 7bab3760a6..cf0d7d8c39 100644
--- a/time.c
+++ b/time.c
@@ -2909,6 +2909,11 @@ time_add(struct time_object *tobj, VALUE offset, int sign)
GetTimeval(result, tobj);
TIME_SET_UTC(tobj);
}
+ else if (TIME_FIXOFF_P(tobj)) {
+ VALUE off = tobj->vtm.utc_offset;
+ GetTimeval(result, tobj);
+ TIME_SET_FIXOFF(tobj, off);
+ }
return result;
}