@@ -2855,14 +2855,13 @@ PHP_FUNCTION(date_add)
2855
2855
if (intobj -> diff -> invert ) {
2856
2856
bias = -1 ;
2857
2857
}
2858
+ memset (& dateobj -> time -> relative , 0 , sizeof (struct timelib_rel_time ));
2858
2859
dateobj -> time -> relative .y = intobj -> diff -> y * bias ;
2859
2860
dateobj -> time -> relative .m = intobj -> diff -> m * bias ;
2860
2861
dateobj -> time -> relative .d = intobj -> diff -> d * bias ;
2861
2862
dateobj -> time -> relative .h = intobj -> diff -> h * bias ;
2862
2863
dateobj -> time -> relative .i = intobj -> diff -> i * bias ;
2863
2864
dateobj -> time -> relative .s = intobj -> diff -> s * bias ;
2864
- dateobj -> time -> relative .weekday = 0 ;
2865
- dateobj -> time -> relative .have_weekday_relative = 0 ;
2866
2865
}
2867
2866
dateobj -> time -> have_relative = 1 ;
2868
2867
dateobj -> time -> sse_uptodate = 0 ;
@@ -2902,15 +2901,14 @@ PHP_FUNCTION(date_sub)
2902
2901
bias = -1 ;
2903
2902
}
2904
2903
2904
+ memset (& dateobj -> time -> relative , 0 , sizeof (struct timelib_rel_time ));
2905
2905
dateobj -> time -> relative .y = 0 - (intobj -> diff -> y * bias );
2906
2906
dateobj -> time -> relative .m = 0 - (intobj -> diff -> m * bias );
2907
2907
dateobj -> time -> relative .d = 0 - (intobj -> diff -> d * bias );
2908
2908
dateobj -> time -> relative .h = 0 - (intobj -> diff -> h * bias );
2909
2909
dateobj -> time -> relative .i = 0 - (intobj -> diff -> i * bias );
2910
2910
dateobj -> time -> relative .s = 0 - (intobj -> diff -> s * bias );
2911
2911
dateobj -> time -> have_relative = 1 ;
2912
- dateobj -> time -> relative .weekday = 0 ;
2913
- dateobj -> time -> relative .have_weekday_relative = 0 ;
2914
2912
dateobj -> time -> sse_uptodate = 0 ;
2915
2913
2916
2914
timelib_update_ts (dateobj -> time , NULL );
0 commit comments