Hi, Quoting Chris Hofstaedtler (2025-01-26 22:38:31) > > Don't know why it built on x86-conova-02 for i386. > > Still unclear to me. > > Might be a good idea to zero-initialize the "info" pointer.
I have no idea why I was in CC but I also got the segmentation fault on my
laptop (arm64) and this patch fixed it:
--- a/src/folia_utils.cxx
+++ b/src/folia_utils.cxx
@@ -688,7 +688,7 @@ namespace folia {
\return a string with the hostname
*/
string result = "unknown";
- struct addrinfo hints, *info;
+ struct addrinfo hints, *info = NULL;
int gai_result;
char hostname[1024];
@@ -706,7 +706,8 @@ namespace folia {
if ((gai_result = getaddrinfo(hostname, "http", &hints, &info)) != 0) {
// cerr << "getaddrinfo failed: " << gai_strerror(gai_result)
// << ", using 'unknown' as hostname" << endl;
- freeaddrinfo(info);
+ if (info != NULL)
+ freeaddrinfo(info);
result = hostname;
return result;
}
Thanks!
cheers, josch
signature.asc
Description: signature

