These were introduced in recent commit
52e4f0cd47. We were trying to free
some transient space consumption and that too was not entirely correct and
complete. We don't need this partial freeing of memory as it will be
allocated just once for a query and will be freed at the end of the query.
Author: Zhihong Yu
Reviewed-by: Amit Kapila
Discussion: https://postgr.es/m/CALNJ-vQORfQ=vicbKA_RmeGZGzm1y3WsEcZqXWi7qjN43Cz_vg@mail.gmail.com
context.bms_replident = bms;
rfnode = stringToNode(TextDatumGetCString(rfdatum));
result = contain_invalid_rfcolumn_walker(rfnode, &context);
-
- bms_free(bms);
- pfree(rfnode);
}
ReleaseSysCache(rftuple);
}
}
- if (oldrelwhereclause)
- pfree(oldrelwhereclause);
-
/*
* Add the non-matched relations to a list so that they can be
* dropped.