Changeset: 1eddfe831ac2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1eddfe831ac2
Modified Files:
monetdb5/modules/mal/mosaic_delta.c
Branch: mosaic
Log Message:
Small admin fix.
diffs (39 lines):
diff --git a/monetdb5/modules/mal/mosaic_delta.c
b/monetdb5/modules/mal/mosaic_delta.c
--- a/monetdb5/modules/mal/mosaic_delta.c
+++ b/monetdb5/modules/mal/mosaic_delta.c
@@ -82,7 +82,7 @@ MOSskip_delta(Client cntxt, MOStask task
// append a series of values into the non-compressed block
#define Estimate_delta(TYPE, EXPR)\
{ TYPE *v = ((TYPE*)task->src) + task->start, val= *v, delta = 0;\
- for(v++,i =1; i<task->stop; i++,v++){\
+ for(v++,i =1; i<task->stop - task->start; i++,v++){\
delta = *v -val;\
if ( EXPR)\
break;\
@@ -118,7 +118,7 @@ MOSestimate_delta(Client cntxt, MOStask
break;
case TYPE_int:
{ int *v = ((int*)task->src) + task->start, val= *v,
delta=0;
- for(v++,i =1; i<task->stop; i++,v++){
+ for(v++,i =1; i<task->stop - task->start; i++,v++){
delta = *v -val;
if ( delta < -127 || delta >127)
break;
@@ -137,7 +137,7 @@ MOSestimate_delta(Client cntxt, MOStask
#define DELTAcompress(TYPE,EXPR)\
{ TYPE *v = ((TYPE*)task->src) + task->start, val= *v, delta =0;\
- BUN limit = task->stop - task->start > MOSlimit()? task->start +
MOSlimit():task->stop;\
+ BUN limit = task->stop - task->start > MOSlimit()?
MOSlimit():task->stop - task->start;\
task->dst = ((char*) task->blk) + MosaicBlkSize;\
*(TYPE*)task->dst = val;\
task->dst += sizeof(TYPE);\
@@ -172,7 +172,7 @@ MOScompress_delta(Client cntxt, MOStask
#endif
case TYPE_lng:
{ lng *v = ((lng*)task->src) + task->start, val= *v,
delta;
- BUN limit = task->stop - task->start > MOSlimit()?
task->start + MOSlimit():task->stop;
+ BUN limit = task->stop - task->start > MOSlimit()?
MOSlimit():task->stop - task->start;
task->dst = ((char*) task->blk) + MosaicBlkSize;
*(lng*)task->dst = val;
task->dst += sizeof(lng);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list