There was an error while loading. Please reload this page.
1 parent 90b929a commit e5da5efCopy full SHA for e5da5ef
src/sexp2k.c
@@ -174,11 +174,18 @@ ZK from_raw_robject(SEXP sxp) {
174
}
175
176
ZK from_date_robject(SEXP sxp) {
177
- K x;
178
- J length= XLENGTH(sxp);
179
- x= ktn(KD,length);
180
- DO(length,kI(x)[i]=(I)REAL(sxp)[i]-10957)
181
- return x;
+ K x;
+ J length= XLENGTH(sxp);
+ x= ktn(KD,length);
+ int type= TYPEOF(sxp);
+ switch(type) {
182
+ case INTSXP:
183
+ DO(length,kI(x)[i]=INTEGER(sxp)[i]-10957);
184
+ break;
185
+ default:
186
+ DO(length,kI(x)[i]=(I)REAL(sxp)[i]-10957);
187
+ }
188
+ return x;
189
190
191
// NULL in R(R_NilValue): often used as generic zero length vector
0 commit comments