community/rtpengine: fix compile with GCC 14

This commit is contained in:
Ariadne Conill 2024-09-13 16:33:45 -07:00
parent 4a93c9b6f1
commit a0917a0221
2 changed files with 48 additions and 0 deletions

View file

@ -40,6 +40,7 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/sipwise/rtpengine/archive/mr
fix-default-config.patch
0001-do-not-build-man-pages.patch
gcc14.patch
"
builddir="$srcdir"/$pkgname-mr$pkgver
@ -91,4 +92,5 @@ a696277b8ef477420db13e4628818b728f318a8ba52f727ce8b7969f5f0182f9389f3b931eb4542c
25777a5deb0d4c3c00fc74c752b5f0539a8026f90e5c6cf15d01fe46d93b35ea17b5a5729dcb98f1b4de87c148df128eaba6a03490a2e528cd873a714953f63b README.alpine
73a93ccc287982092691e97eb743600332d842ba7d87336dcee20604bb638b9b349333072249a616f01b47dded38452263769252eca7172f954591e6306fd9d6 fix-default-config.patch
7c6adeed8bd1bd3a75304a5da6835a748ba63bb9af1fd9fe72a0efb68d0bfe7c6401d44db66da966abf8b8d97d54aafdd8d064c047bfeca927b38bfcb7aeff65 0001-do-not-build-man-pages.patch
667f0fa904d35233d2268f1ee9bf8a3dbf4305279a0dce559d8f1eff3cff421a0a6a94ce7db0e1108858bda6499b3a63c0045d17509514eaa928d50e335b64ff gcc14.patch
"

View file

@ -0,0 +1,46 @@
--- a/lib/poller.c
+++ b/lib/poller.c
@@ -53,11 +53,10 @@
}
static void poller_map_add(struct poller_map *map) {
- pthread_t tid = -1;
+ pthread_t tid = pthread_self();
struct poller *p;
if (!map)
return;
- tid = pthread_self();
LOCK(&map->lock);
p = poller_new();
--- a/daemon/control_tcp.c
+++ b/daemon/control_tcp.c
@@ -101,7 +101,7 @@
free(output);
}
- pcre2_substring_list_free((PCRE2_SPTR *) out);
+ pcre2_substring_list_free((void *) out);
pcre2_match_data_free(md);
log_info_pop();
return 1;
--- a/daemon/control_udp.c
+++ b/daemon/control_udp.c
@@ -60,7 +60,7 @@
socket_sendiov(udp_buf->listener, iov, iovlen, &udp_buf->sin, &udp_buf->local_addr);
- pcre2_substring_list_free((PCRE2_SPTR *) out);
+ pcre2_substring_list_free((void *) out);
pcre2_match_data_free(md);
return;
@@ -129,7 +129,7 @@
cookie_cache_remove(&u->cookie_cache, &cookie);
out:
- pcre2_substring_list_free((PCRE2_SPTR *) out);
+ pcre2_substring_list_free((void *) out);
pcre2_match_data_free(md);
log_info_pop();
}