Changeset: a035a0351643 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a035a0351643 Modified Files: clients/mapiclient/tomograph.c common/utils/msabaoth.c gdk/gdk_storage.c monetdb5/optimizer/opt_mitosis.c monetdb5/optimizer/opt_pipes.c monetdb5/optimizer/opt_remap.c Branch: default Log Message:
Merge with Feb2013 branch. diffs (84 lines): diff --git a/clients/mapiclient/tomograph.c b/clients/mapiclient/tomograph.c --- a/clients/mapiclient/tomograph.c +++ b/clients/mapiclient/tomograph.c @@ -1144,7 +1144,7 @@ static void showcolormap(char *filename, * "*.*" stays first (colors[0]) */ _clrs_ = (Color*) malloc (sizeof(colors)); if (_clrs_) { - memcpy (_clrs_, colors, sizeof(colors)); + *_clrs_ = *colors; qsort (_clrs_, NUM_COLORS, sizeof(Color), cmp_clr); clrs = _clrs_; } diff --git a/common/utils/msabaoth.c b/common/utils/msabaoth.c --- a/common/utils/msabaoth.c +++ b/common/utils/msabaoth.c @@ -763,7 +763,7 @@ msab_getUplogInfo(sabuplog *ret, const s /* early bailout if cached */ if (db->uplog != NULL) { - memcpy(ret, db->uplog, sizeof(sabuplog)); + *ret = *db->uplog; return(NULL); } diff --git a/monetdb5/optimizer/opt_mitosis.c b/monetdb5/optimizer/opt_mitosis.c --- a/monetdb5/optimizer/opt_mitosis.c +++ b/monetdb5/optimizer/opt_mitosis.c @@ -43,7 +43,7 @@ eligible(MalBlkPtr mb) int OPTmitosisImplementation(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p) { - int i, j, limit, estimate = 0, pieces = 1, mito_parts = 0, mito_size = 0, row_size = 0; + int i, j, limit, slimit, estimate = 0, pieces = 1, mito_parts = 0, mito_size = 0, row_size = 0; str schema = 0, table = 0; wrd r = 0, rowcnt = 0; /* table should be sizeable to consider parallel execution*/ InstrPtr q, *old, target = 0; @@ -167,6 +167,7 @@ OPTmitosisImplementation(Client cntxt, M return 0; limit = mb->stop; + slimit = mb->ssize; if (newMalBlkStmt(mb, mb->ssize + 2 * estimate) < 0) return 0; estimate = 0; @@ -247,6 +248,9 @@ OPTmitosisImplementation(Client cntxt, M for (; i<limit; i++) if (old[i]) pushInstruction(mb,old[i]); + for (; i<slimit; i++) + if (old[i]) + freeInstruction(old[i]); GDKfree(old); return 1; } diff --git a/monetdb5/optimizer/opt_pipes.c b/monetdb5/optimizer/opt_pipes.c --- a/monetdb5/optimizer/opt_pipes.c +++ b/monetdb5/optimizer/opt_pipes.c @@ -529,8 +529,6 @@ addOptimizerPipe(Client cntxt, MalBlkPtr InstrPtr p; str msg = MAL_SUCCEED; - (void) cntxt; - for (i = 0; i < MAXOPTPIPES && pipes[i].name; i++) if (strcmp(pipes[i].name, name) == 0) break; diff --git a/monetdb5/optimizer/opt_remap.c b/monetdb5/optimizer/opt_remap.c --- a/monetdb5/optimizer/opt_remap.c +++ b/monetdb5/optimizer/opt_remap.c @@ -451,13 +451,8 @@ OPTremapImplementation(Client cntxt, Mal printFunction(cntxt->fdout, mb, 0, LIST_MAL_ALL); } - if (doit) { + if (doit) chkTypes(cntxt->fdout, cntxt->nspace,mb,TRUE); - /* clean out on errors by resetting the block */ - if ( mb->errors) - for( i=1;i<slimit; i++){ - } - } return mb->errors? 0: doit; } _______________________________________________ checkin-list mailing list checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list