diff --git a/src/backend/cdb/cdbtm.c b/src/backend/cdb/cdbtm.c index 2abb85411e656fcf5fa7bb872a3f1e13c35da4c8..d374bf349052c21590a3c692a8c19de57e54f812 100644 --- a/src/backend/cdb/cdbtm.c +++ b/src/backend/cdb/cdbtm.c @@ -1478,18 +1478,13 @@ initTM(void) } PG_CATCH(); { - ErrorData *edata; - MemoryContextSwitchTo(oldcontext); - edata = CopyErrorData(); elog(LOG, "DTM initialization, caught exception: " "looking for failed segments."); - ereport(LOG, - (edata->message ? errmsg("%s", edata->message) : 0, - edata->detail ? errdetail("%s", edata->detail) : 0, - edata->hint ? errhint("%s", edata->hint) : 0)); - FreeErrorData(edata); + + /* Log the error. */ + EmitErrorReport(); FlushErrorState(); /*