Changeset: 031824f65828 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=031824f65828
Modified Files:
geom/monetdb5/geom.c
monetdb5/mal/mal_builder.c
monetdb5/mal/mal_client.c
monetdb5/mal/mal_exception.c
monetdb5/mal/mal_import.c
monetdb5/mal/mal_instruction.c
monetdb5/mal/mal_session.c
monetdb5/modules/mal/remote.c
monetdb5/optimizer/opt_evaluate.c
monetdb5/optimizer/opt_macro.c
monetdb5/optimizer/opt_support.c
monetdb5/scheduler/srvpool.c
sql/backends/monet5/sql_execute.c
sql/backends/monet5/sql_optimizer.c
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_statement.c
sql/backends/monet5/sql_upgrades.c
sql/backends/monet5/sql_user.c
sql/backends/monet5/vaults/bam/bam_globals.h
sql/backends/monet5/vaults/bam/bam_loader.c
tools/merovingian/daemon/controlrunner.c
tools/mserver/mserver5.c
Branch: default
Log Message:
Use freeException() to free exception strings.
diffs (truncated from 502 to 300 lines):
diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -2236,7 +2236,7 @@ wkbaFROMSTR_withSRID(char *fromStr, int
size_t parsedBytes;
str err = wkbFROMSTR_withSRID(fromStr + skipBytes, len,
&(*toArray)->data[i], srid, &parsedBytes);
if (err != MAL_SUCCEED) {
- GDKfree(err);
+ freeException(err);
return 0;
}
skipBytes += parsedBytes;
@@ -3272,7 +3272,7 @@ wkbMakeLineAggr(wkb **outWKB, bat *inBAT
err = wkbFromWKB(outWKB, &aWKB);
BBPunfix(inBAT->batCacheid);
if (err) {
- GDKfree(err);
+ freeException(err);
throw(MAL, "geom.MakeLine", MAL_MALLOC_FAIL);
}
return MAL_SUCCEED;
@@ -4223,7 +4223,7 @@ wkbUnionAggr(wkb **outWKB, bat *inBAT_id
err = wkbFromWKB(outWKB, &aWKB);
BBPunfix(inBAT->batCacheid);
if (err) {
- GDKfree(err);
+ freeException(err);
throw(MAL, "geom.Union", MAL_MALLOC_FAIL);
}
return MAL_SUCCEED;
@@ -5096,7 +5096,7 @@ wkbFROMSTR(char *geomWKT, int *len, wkb
err = wkbFROMSTR_withSRID(geomWKT, len, geomWKB, 0, &parsedBytes);
if (err != MAL_SUCCEED) {
- GDKfree(err);
+ freeException(err);
return 0;
}
return (int) parsedBytes;
diff --git a/monetdb5/mal/mal_builder.c b/monetdb5/mal/mal_builder.c
--- a/monetdb5/mal/mal_builder.c
+++ b/monetdb5/mal/mal_builder.c
@@ -561,7 +561,7 @@ pushNilType(MalBlkPtr mb, InstrPtr q, ch
cst.len = 0;
msg = convertConstant(idx, &cst);
if (msg != MAL_SUCCEED) {
- GDKfree(msg);
+ freeException(msg);
return NULL;
}
_t = defConstant(mb,idx,&cst);
@@ -583,7 +583,7 @@ pushType(MalBlkPtr mb, InstrPtr q, int t
cst.len = 0;
msg = convertConstant(tpe, &cst);
if (msg != MAL_SUCCEED) {
- GDKfree(msg);
+ freeException(msg);
return NULL;
}
_t = defConstant(mb,tpe,&cst);
@@ -606,7 +606,7 @@ pushZero(MalBlkPtr mb, InstrPtr q, int t
cst.len = 0;
msg = convertConstant(tpe, &cst);
if (msg != MAL_SUCCEED) {
- GDKfree(msg);
+ freeException(msg);
return NULL;
}
_t = defConstant(mb,tpe,&cst);
diff --git a/monetdb5/mal/mal_client.c b/monetdb5/mal/mal_client.c
--- a/monetdb5/mal/mal_client.c
+++ b/monetdb5/mal/mal_client.c
@@ -248,7 +248,7 @@ MCinitClientRecord(Client c, oid user, b
{
str msg = AUTHgetUsername(&c->username, c);
if (msg) /* shouldn't happen */
- GDKfree(msg);
+ freeException(msg);
}
#endif
MT_sema_init(&c->s, 0, "Client->s");
diff --git a/monetdb5/mal/mal_exception.c b/monetdb5/mal/mal_exception.c
--- a/monetdb5/mal/mal_exception.c
+++ b/monetdb5/mal/mal_exception.c
@@ -236,7 +236,7 @@ showScriptException(stream *out, MalBlkP
va_end(ap);
dumpExceptionsToStream(out,msg);
- GDKfree(msg);
+ freeException(msg);
}
/**
diff --git a/monetdb5/mal/mal_import.c b/monetdb5/mal/mal_import.c
--- a/monetdb5/mal/mal_import.c
+++ b/monetdb5/mal/mal_import.c
@@ -296,7 +296,7 @@ evalFile(Client c, str fname, int listin
msg = runScenario(c);
if (msg != MAL_SUCCEED) {
dumpExceptionsToStream(c->fdout, msg);
- GDKfree(msg);
+ freeException(msg);
}
}
filename = p + 1;
@@ -395,7 +395,7 @@ compileString(Symbol *fcn, Client c, str
#define runPhase(X, Y) \
if (msg == MAL_SUCCEED && c->phase[X] && (msg = (str)
(*c->phase[X])(c))) { \
/* error occurred and ignored */ \
- GDKfree(msg); msg = MAL_SUCCEED; \
+ freeException(msg); msg = MAL_SUCCEED; \
Y; \
if (b) \
GDKfree(b); \
diff --git a/monetdb5/mal/mal_instruction.c b/monetdb5/mal/mal_instruction.c
--- a/monetdb5/mal/mal_instruction.c
+++ b/monetdb5/mal/mal_instruction.c
@@ -1159,7 +1159,7 @@ defConstant(MalBlkPtr mb, int type, ValP
GDKfree(ft);
GDKfree(tt);
mb->errors++;
- GDKfree(msg);
+ freeException(msg);
} else {
assert(cst->vtype == type);
}
diff --git a/monetdb5/mal/mal_session.c b/monetdb5/mal/mal_session.c
--- a/monetdb5/mal/mal_session.c
+++ b/monetdb5/mal/mal_session.c
@@ -42,7 +42,7 @@ malBootstrap(void)
assert(c != NULL);
c->nspace = newModule(NULL, putName("user"));
if ( (msg = defaultScenario(c)) ) {
- GDKfree(msg);
+ freeException(msg);
GDKerror("malBootstrap:Failed to initialise default scenario");
return 0;
}
@@ -262,7 +262,7 @@ MSscheduleClient(str command, str challe
if (err != MAL_SUCCEED) {
mnstr_printf(fout, "!%s\n", err);
exit_streams(fin, fout);
- GDKfree(err);
+ freeException(err);
GDKfree(command);
return;
}
@@ -450,7 +450,7 @@ MSserveClient(void *dummy)
if (msg) {
showException(c->fdout, MAL, "serveClient", "could not
initialize default scenario");
c->mode = RUNCLIENT;
- GDKfree(msg);
+ freeException(msg);
} else {
do {
do {
diff --git a/monetdb5/modules/mal/remote.c b/monetdb5/modules/mal/remote.c
--- a/monetdb5/modules/mal/remote.c
+++ b/monetdb5/modules/mal/remote.c
@@ -825,7 +825,7 @@ str RMTregisterInternal(Client cntxt, st
mod, fcn);
} else {
/* we basically hope/assume this is a "doesn't exist" error */
- GDKfree(msg);
+ freeException(msg);
}
if (mhdl)
mapi_close_handle(mhdl);
diff --git a/monetdb5/optimizer/opt_evaluate.c
b/monetdb5/optimizer/opt_evaluate.c
--- a/monetdb5/optimizer/opt_evaluate.c
+++ b/monetdb5/optimizer/opt_evaluate.c
@@ -230,7 +230,7 @@ OPTevaluateImplementation(Client cntxt,
#ifdef DEBUG_OPT_EVALUATE
fprintf(stderr, "Evaluated %s\n", msg);
#endif
- GDKfree(msg);
+ freeException(msg);
msg= MAL_SUCCEED;
mb->errors = 0;
}
diff --git a/monetdb5/optimizer/opt_macro.c b/monetdb5/optimizer/opt_macro.c
--- a/monetdb5/optimizer/opt_macro.c
+++ b/monetdb5/optimizer/opt_macro.c
@@ -409,7 +409,7 @@ OPTmacroImplementation(Client cntxt, Mal
// failures from the macro expansion
are ignored
// They leave the scene as is
if ( msg)
- GDKfree(msg);
+ freeException(msg);
}
}
}
@@ -490,7 +490,7 @@ str OPTmacro(Client cntxt, MalBlkPtr mb,
msg= OPTmacroImplementation(cntxt,mb,stk,p);
// similar to OPTmacro
if( msg)
- GDKfree(msg);
+ freeException(msg);
/* Defense line against incorrect plans */
chkTypes(cntxt->fdout, cntxt->nspace, mb, FALSE);
diff --git a/monetdb5/optimizer/opt_support.c b/monetdb5/optimizer/opt_support.c
--- a/monetdb5/optimizer/opt_support.c
+++ b/monetdb5/optimizer/opt_support.c
@@ -125,7 +125,7 @@ optimizeMALBlock(Client cntxt, MalBlkPtr
str place = getExceptionPlace(msg);
str nmsg =
createException(getExceptionType(msg), place, "%s", getExceptionMessage(msg));
if (nmsg && place) {
- GDKfree(msg);
+ freeException(msg);
msg = nmsg;
GDKfree(place);
}
diff --git a/monetdb5/scheduler/srvpool.c b/monetdb5/scheduler/srvpool.c
--- a/monetdb5/scheduler/srvpool.c
+++ b/monetdb5/scheduler/srvpool.c
@@ -179,7 +179,7 @@ SRVPOOLdisconnect(Client cntxt)
for ( i=0; i< srvtop; i++)
if ( servers[i].conn != NULL ) {
if( msg)
- GDKfree(msg);
+ freeException(msg);
msg = RMTdisconnect(cntxt,&servers[i].conn);
GDKfree(servers[i].conn);
servers[i].conn = NULL;
@@ -288,7 +288,7 @@ SRVPOOLdiscover(Client cntxt)
#endif
/* Upon receiving an
initialization error, the entry should be ignored */
SRVPOOLdropServer(j);
- GDKfree(msg);
+ freeException(msg);
msg = MAL_SUCCEED;
}
}
@@ -307,7 +307,7 @@ SRVPOOLdiscover(Client cntxt)
#ifdef DEBUG_RUN_SRVPOOL
fprintf(stderr,"#%s\n", msg);
#endif
- GDKfree(msg);
+ freeException(msg);
msg = MAL_SUCCEED;
}
@@ -325,7 +325,7 @@ SRVPOOLdiscover(Client cntxt)
fprintf(stderr,"#Worker site %d connection %s %s\n", j,
servers[j].conn, s);
#endif
} else
- GDKfree(msg);
+ freeException(msg);
}
#ifdef DEBUG_RUN_SRVPOOL
diff --git a/sql/backends/monet5/sql_execute.c
b/sql/backends/monet5/sql_execute.c
--- a/sql/backends/monet5/sql_execute.c
+++ b/sql/backends/monet5/sql_execute.c
@@ -376,7 +376,7 @@ SQLstatementIntern(Client c, str *expr,
sql = (backend *) c->sqlcontext;
}
if (msg){
- GDKfree(msg);
+ freeException(msg);
throw(SQL, "SQLstatement", "Catalogue not available");
}
diff --git a/sql/backends/monet5/sql_optimizer.c
b/sql/backends/monet5/sql_optimizer.c
--- a/sql/backends/monet5/sql_optimizer.c
+++ b/sql/backends/monet5/sql_optimizer.c
@@ -241,7 +241,7 @@ SQLoptimizeQuery(Client c, MalBlkPtr mb)
if (be->mvc->debug) {
msg = runMALDebugger(c, c->curprg->def);
if (msg != MAL_SUCCEED)
- GDKfree(msg); /* ignore error */
+ freeException(msg); /* ignore error */
}
return NULL;
}
diff --git a/sql/backends/monet5/sql_scenario.c
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -74,7 +74,7 @@ monet5_freecode(int clientid, backend_co
(void) clientid;
msg = SQLCacheRemove(MCgetClient(clientid), name);
if (msg)
- GDKfree(msg); /* do something with error? */
+ freeException(msg); /* do something with error? */
#ifdef _SQL_SCENARIO_DEBUG
fprintf(stderr, "#monet5_free:%d\n", nr);
diff --git a/sql/backends/monet5/sql_statement.c
b/sql/backends/monet5/sql_statement.c
--- a/sql/backends/monet5/sql_statement.c
+++ b/sql/backends/monet5/sql_statement.c
@@ -1356,7 +1356,7 @@ argumentZero(MalBlkPtr mb, int tpe)
cst.val.ival = 0;
msg = convertConstant(tpe, &cst);
if( msg)
- GDKfree(msg); // will not be called
+ freeException(msg); // will not be called
return defConstant(mb, tpe, &cst);
}
*/
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list