mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-21 17:41:35 -04:00
Add and use __attribute__((nonnull)) in dnssec-signzone.c
Clang 20 is complaining about passing NULL to an argument with 'nonnull' attribute. Mark these two functions with the same attribute to assure that these two function also don't accept NULL as an argument.
This commit is contained in:
parent
40b7f5b7ba
commit
9e350c1774
2 changed files with 11 additions and 0 deletions
|
|
@ -3085,6 +3085,8 @@ writeset(const char *prefix, dns_rdatatype_t type) {
|
|||
dns_db_detach(&db);
|
||||
}
|
||||
|
||||
static void
|
||||
print_time(FILE *fp) ISC_ATTR_NONNULL(1);
|
||||
static void
|
||||
print_time(FILE *fp) {
|
||||
time_t currenttime = time(NULL);
|
||||
|
|
@ -3101,6 +3103,8 @@ print_time(FILE *fp) {
|
|||
fprintf(fp, "; File written on %s\n", timebuf);
|
||||
}
|
||||
|
||||
static void
|
||||
print_version(FILE *fp) ISC_ATTR_NONNULL(1);
|
||||
static void
|
||||
print_version(FILE *fp) {
|
||||
if (outputformat != dns_masterformat_text) {
|
||||
|
|
@ -3908,6 +3912,7 @@ main(int argc, char *argv[]) {
|
|||
fatal("failed to open temporary output file: %s",
|
||||
isc_result_totext(result));
|
||||
}
|
||||
INSIST(outfp != NULL);
|
||||
removefile = true;
|
||||
setfatalcallback(&removetempfile);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -112,3 +112,9 @@
|
|||
#else
|
||||
#define ISC_ATTR_COUNTED_BY(x)
|
||||
#endif
|
||||
|
||||
#if __has_attribute(__nonnull__)
|
||||
#define ISC_ATTR_NONNULL(...) __attribute__((__nonnull__(__VA_ARGS__)))
|
||||
#else
|
||||
#define ISC_ATTR_NONNULL(...)
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Reference in a new issue