Changeset: 24738cc2fd3c for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=24738cc2fd3c Modified Files: sql/backends/monet5/miniseed/miniseed.c Branch: DVframework Log Message:
mounter:fixed bug causing segmentation fault while doing too many mount calls in a very large plan. diffs (42 lines): diff --git a/sql/backends/monet5/miniseed/miniseed.c b/sql/backends/monet5/miniseed/miniseed.c --- a/sql/backends/monet5/miniseed/miniseed.c +++ b/sql/backends/monet5/miniseed/miniseed.c @@ -11,7 +11,6 @@ str MiniseedMount(Client cntxt, MalBlkPt str *targetfile = (str*) getArgReference(stk,pci,4); /* arg 1: string containing the input file path. */ BAT *btime, *bdata, *bfile, *bseqno; /* BATs to return, representing columns of a table. */ - VarRecord low, high; wrd num_rows = 0; MSRecord *msr = NULL; @@ -36,10 +35,6 @@ str MiniseedMount(Client cntxt, MalBlkPt cntxt = cntxt; /* to escape 'unused' parameter error. */ mb = mb; /* to escape 'unused' parameter error. */ - /* prepare to set low and high oids of return vars */ - high.value.vtype= low.value.vtype= TYPE_oid; - low.value.val.oval= 0; - bfile = BATnew(TYPE_void, TYPE_str, 0); /* create empty BAT for ret0. */ if ( bfile == NULL) throw(MAL,"miniseed.mount",MAL_MALLOC_FAIL); @@ -108,19 +103,6 @@ str MiniseedMount(Client cntxt, MalBlkPt ms_readmsr_r (&msfp, &msr, NULL, 0, NULL, NULL, 0, 0, 0); printf("num_rows: %ld\n", num_rows); - high.value.val.oval= (BUN) num_rows; - - varSetProp(mb, getArg(pci, 0), PropertyIndex("hlb"), op_gte, (ptr) &low.value); - varSetProp(mb, getArg(pci, 0), PropertyIndex("hub"), op_lt, (ptr) &high.value); - - varSetProp(mb, getArg(pci, 1), PropertyIndex("hlb"), op_gte, (ptr) &low.value); - varSetProp(mb, getArg(pci, 1), PropertyIndex("hub"), op_lt, (ptr) &high.value); - - varSetProp(mb, getArg(pci, 2), PropertyIndex("hlb"), op_gte, (ptr) &low.value); - varSetProp(mb, getArg(pci, 2), PropertyIndex("hub"), op_lt, (ptr) &high.value); - - varSetProp(mb, getArg(pci, 3), PropertyIndex("hlb"), op_gte, (ptr) &low.value); - varSetProp(mb, getArg(pci, 3), PropertyIndex("hub"), op_lt, (ptr) &high.value); BBPkeepref(*ret[0] = bfile->batCacheid); /* return BAT. */ BBPkeepref(*ret[1] = bseqno->batCacheid); /* return BAT. */ _______________________________________________ checkin-list mailing list checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list