From: Eric Wong Date: Fri, 28 Nov 2025 10:09:46 +0000 (+0000) Subject: approxidate: fix empty struct init in C++ X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0da1a45d3046e2dfb3f844a3702f394f190be0bd;p=thirdparty%2Fpublic-inbox.git approxidate: fix empty struct init in C++ C++ and C differs in how empty structs are initialized :x This was probably harmless or (at worst) caused some search results to be bogus. --- diff --git a/lib/PublicInbox/approxidate.h b/lib/PublicInbox/approxidate.h index 2ddd02568..a5fcf1383 100644 --- a/lib/PublicInbox/approxidate.h +++ b/lib/PublicInbox/approxidate.h @@ -7,6 +7,11 @@ #include #include typedef int64_t git_time_t; // libgit2 include/git2/types.h +#ifdef __cplusplus +# define EMPTY_STRUCT_INIT {} +#else +# define EMPTY_STRUCT_INIT { 0 } +#endif // C++ // libgit2 src/util/util.h #define ARRAY_SIZE(x) (sizeof(x)/sizeof(*x)) @@ -824,7 +829,7 @@ static git_time_t approxidate_str(const char *date, time_t time_sec, { int number = 0; int touched = 0; - struct tm tm = {0}, now; + struct tm tm = EMPTY_STRUCT_INIT, now; localtime_r(&time_sec, &tm); now = tm;