]> granicus.if.org Git - libevent/commitdiff
https-client: fix strndup() for mingw build
authorAzat Khuzhin <azat@libevent.org>
Sat, 9 Jul 2022 11:13:57 +0000 (14:13 +0300)
committerAzat Khuzhin <a3at.mail@gmail.com>
Sat, 9 Jul 2022 11:39:32 +0000 (14:39 +0300)
Right now it still reports [1]:

    2022-07-09T10:53:05.4152800Z ../sample/https-client.c:558:43: warning: implicit declaration of function 'strndup' [-Wimplicit-function-declaration]
    2022-07-09T10:53:05.4153300Z   558 |                         char *host_ipv6 = strndup(&host[1], strlen(&host[1]) - 1);
    2022-07-09T10:53:05.4153651Z       |                                           ^~~~~~~
    2022-07-09T10:53:05.4154095Z ../sample/https-client.c:558:43: warning: incompatible implicit declaration of built-in function 'strndup' [-Wbuiltin-declaration-

  [1]: https://github.com/libevent/libevent/runs/7263194178?check_suite_focus=true

sample/https-client.c

index f7490cdb1d40860cb418250e92a1cf634354a59f..a5f511f2510094a034a1c8b46ad6f88a2d342bab 100644 (file)
@@ -247,8 +247,9 @@ add_cert_for_store(X509_STORE *store, const char *name)
 }
 #endif
 
-#if defined(_WIN32) && !defined(__MINGW32__)
-char* strndup(const char* src, size_t chars) {
+#if defined(_WIN32)
+static char* strndup(const char* src, size_t chars)
+{
        char* buffer = (char*) malloc(chars + 1);
        if (buffer) {
                strncpy(buffer, src, chars);