[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
clean-temp: Improve GCC 11 allocation-deallocation checking
From: |
Bruno Haible |
Subject: |
clean-temp: Improve GCC 11 allocation-deallocation checking |
Date: |
Sat, 07 Aug 2021 19:24:54 +0200 |
User-agent: |
KMail/5.1.3 (Linux/4.4.0-210-generic; KDE/5.18.0; x86_64; ; ) |
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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- clean-temp: Improve GCC 11 allocation-deallocation checking,
Bruno Haible <=