* clean-temp: Improve GCC 11 allocation-deallocation checking
@ 2021-08-07 17:24 Bruno Haible
0 siblings, 0 replies; only message in thread
From: Bruno Haible @ 2021-08-07 17:24 UTC (permalink / raw)
To: bug-gnulib
2021-08-07 Bruno Haible <bruno@clisp.org>
clean-temp: Improve GCC 11 allocation-deallocation checking.
* lib/clean-temp.h (cleanup_temp_dir): Move declaration up.
(create_temp_dir): Declare that deallocation must happen through
'cleanup_temp_dir'.
diff --git a/lib/clean-temp.h b/lib/clean-temp.h
index db4d7fe..676c192 100644
--- a/lib/clean-temp.h
+++ b/lib/clean-temp.h
@@ -78,6 +78,11 @@ struct temp_dir
/* More fields are present here, but not public. */
};
+/* Remove all registered files and subdirectories inside DIR and DIR itself.
+ DIR cannot be used any more after this call.
+ Return 0 upon success, or -1 if there was some problem. */
+extern int cleanup_temp_dir (struct temp_dir *dir);
+
/* Create a temporary directory.
PREFIX is used as a prefix for the name of the temporary directory. It
should be short and still give an indication about the program.
@@ -89,7 +94,8 @@ struct temp_dir
is shown and NULL is returned. */
extern struct temp_dir * create_temp_dir (const char *prefix,
const char *parentdir,
- bool cleanup_verbose);
+ bool cleanup_verbose)
+ _GL_ATTRIBUTE_DEALLOC (cleanup_temp_dir, 1);
/* Register the given ABSOLUTE_FILE_NAME as being a file inside DIR, that
needs to be removed before DIR can be removed.
@@ -130,11 +136,6 @@ extern int cleanup_temp_subdir (struct temp_dir *dir,
Return 0 upon success, or -1 if there was some problem. */
extern int cleanup_temp_dir_contents (struct temp_dir *dir);
-/* Remove all registered files and subdirectories inside DIR and DIR itself.
- DIR cannot be used any more after this call.
- Return 0 upon success, or -1 if there was some problem. */
-extern int cleanup_temp_dir (struct temp_dir *dir);
-
/* ================== Opening and closing temporary files ================== */
/* Open a temporary file in a temporary directory.
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2021-08-07 17:25 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-07 17:24 clean-temp: Improve GCC 11 allocation-deallocation checking Bruno Haible
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).