ed17b2b4a23364f5ca0f0e45e2b2dcbb07203c23 kent Mon Feb 9 15:19:33 2015 -0800 Switching rql's integral type from int to long long since it's dealing some with file sizes that overflow 32 bits. diff --git src/lib/rqlEval.c src/lib/rqlEval.c index ca81223..7c6d8e6 100644 --- src/lib/rqlEval.c +++ src/lib/rqlEval.c @@ -263,31 +263,31 @@ res.val.b = (res.val.s[0] != 0); break; case rqlOpIntToBoolean: res = rqlLocalEval(p->children, record, lookup, lm); res.type = rqlTypeBoolean; res.val.b = (res.val.i != 0); break; case rqlOpDoubleToBoolean: res = rqlLocalEval(p->children, record, lookup, lm); res.type = rqlTypeBoolean; res.val.b = (res.val.x != 0.0); break; case rqlOpStringToInt: res = rqlLocalEval(p->children, record, lookup, lm); res.type = rqlTypeInt; - res.val.i = atoi(res.val.s); + res.val.i = atoll(res.val.s); break; case rqlOpDoubleToInt: res = rqlLocalEval(p->children, record, lookup, lm); res.type = rqlTypeInt; res.val.i = res.val.x; break; case rqlOpStringToDouble: res = rqlLocalEval(p->children, record, lookup, lm); res.type = rqlTypeDouble; res.val.x = atof(res.val.s); break; case rqlOpBooleanToInt: res = rqlLocalEval(p->children, record, lookup, lm); res.type = rqlTypeInt;