Commit
6ebeeae29 accidentally omitted testing the return value from
findTypeByOid which can return NULL. Fix by adding a check to make
sure that we have a pointer to dereference.
Author: Ranier Vilela <
[email protected]>
Reviewed-by: Nathan Bossart <[email protected]>Reviewed-by: Daniel Gustafsson <[email protected]>Discussion: https://postgr.es/m/CAEudQAqfMTH8Ya_J6E-NW_y_JyDFDxtQ4V_g6nY_1=0oDbQqdg@mail.gmail.com
pg_type_oid);
tinfo = findTypeByOid(pg_type_oid);
- pg_type_array_oid = tinfo->typarray;
+ if (tinfo)
+ pg_type_array_oid = tinfo->typarray;
+ else
+ pg_type_array_oid = InvalidOid;
if (!OidIsValid(pg_type_array_oid) && force_array_type)
pg_type_array_oid = get_next_possible_free_pg_type_oid(fout, upgrade_query);