]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Fix incorrect iteration type in extension_file_exists()
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 9 Feb 2026 17:15:44 +0000 (19:15 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 9 Feb 2026 17:15:44 +0000 (19:15 +0200)
Commit f3c9e341cd changed the type of objects in the List that
get_extension_control_directories() returns, from "char *" to
"ExtensionLocation *", but missed adjusting this one caller.

Author: Chao Li <lic@highgo.com>
Discussion: https://www.postgresql.org/message-id/362EA9B3-589B-475A-A16E-F10C30426E28@gmail.com

src/backend/commands/extension.c

index 72fdd7511bdd255dfa7efae8d44d0e06af1055ff..81f24615d51c731160ac82b287e745b2abc7dc57 100644 (file)
@@ -2686,9 +2686,9 @@ extension_file_exists(const char *extensionName)
 
        locations = get_extension_control_directories();
 
-       foreach_ptr(char, location, locations)
+       foreach_ptr(ExtensionLocation, location, locations)
        {
-               dir = AllocateDir(location);
+               dir = AllocateDir(location->loc);
 
                /*
                 * If the control directory doesn't exist, we want to silently return
@@ -2700,7 +2700,7 @@ extension_file_exists(const char *extensionName)
                }
                else
                {
-                       while ((de = ReadDir(dir, location)) != NULL)
+                       while ((de = ReadDir(dir, location->loc)) != NULL)
                        {
                                char       *extname;