prevent double free in cleanup code (#17968)
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 3e5e580..a351cae 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -10627,6 +10627,7 @@
         if (length < 0) {
             if (errno == ERANGE) {
                 PyMem_FREE(buffer);
+                buffer = NULL;
                 continue;
             }
             path_error("listxattr", &path);