diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2017-03-09 15:18:59 -0500 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2017-03-28 21:59:23 -0400 |
commit | 4cb824699e12c39fad97fb3d9085ced0d14c067c (patch) | |
tree | 9a835d8efb7739e6436d3fc24b4b5a290b95df7d /src/backend/utils/cache/relcache.c | |
parent | 66b764341ba12206f01e2600713bdc3abdb070b3 (diff) | |
download | postgresql-4cb824699e12c39fad97fb3d9085ced0d14c067c.tar.gz postgresql-4cb824699e12c39fad97fb3d9085ced0d14c067c.zip |
Cast result of copyObject() to correct type
copyObject() is declared to return void *, which allows easily assigning
the result independent of the input, but it loses all type checking.
If the compiler supports typeof or something similar, cast the result to
the input type. This creates a greater amount of type safety. In some
cases, where the result is assigned to a generic type such as Node * or
Expr *, new casts are now necessary, but in general casts are now
unnecessary in the normal case and indicate that something unusual is
happening.
Reviewed-by: Mark Dilger <hornschnorter@gmail.com>
Diffstat (limited to 'src/backend/utils/cache/relcache.c')
-rw-r--r-- | src/backend/utils/cache/relcache.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c index bc52183bfb0..bc220989a15 100644 --- a/src/backend/utils/cache/relcache.c +++ b/src/backend/utils/cache/relcache.c @@ -4697,7 +4697,7 @@ RelationGetIndexExpressions(Relation relation) /* Quick exit if we already computed the result. */ if (relation->rd_indexprs) - return (List *) copyObject(relation->rd_indexprs); + return copyObject(relation->rd_indexprs); /* Quick exit if there is nothing to do. */ if (relation->rd_indextuple == NULL || @@ -4733,7 +4733,7 @@ RelationGetIndexExpressions(Relation relation) /* Now save a copy of the completed tree in the relcache entry. */ oldcxt = MemoryContextSwitchTo(relation->rd_indexcxt); - relation->rd_indexprs = (List *) copyObject(result); + relation->rd_indexprs = copyObject(result); MemoryContextSwitchTo(oldcxt); return result; @@ -4760,7 +4760,7 @@ RelationGetIndexPredicate(Relation relation) /* Quick exit if we already computed the result. */ if (relation->rd_indpred) - return (List *) copyObject(relation->rd_indpred); + return copyObject(relation->rd_indpred); /* Quick exit if there is nothing to do. */ if (relation->rd_indextuple == NULL || @@ -4802,7 +4802,7 @@ RelationGetIndexPredicate(Relation relation) /* Now save a copy of the completed tree in the relcache entry. */ oldcxt = MemoryContextSwitchTo(relation->rd_indexcxt); - relation->rd_indpred = (List *) copyObject(result); + relation->rd_indpred = copyObject(result); MemoryContextSwitchTo(oldcxt); return result; |