diff --git a/testing-logs/cxx_logs.html b/testing-logs/cxx_logs.html index 3b81a3e..d2002ea 100644 --- a/testing-logs/cxx_logs.html +++ b/testing-logs/cxx_logs.html @@ -11,7 +11,7 @@

Testing logs for C++

-

Running at Tue Oct 1 09:12:28 AM EDT 2024

+

Running at Tue Oct 1 01:12:58 PM EDT 2024

Assignment 0

@@ -1155,112 +1155,124 @@

Build Answer for Assignment 8

Run Answer for Assignment 8

Guessing ./PQBook is the right binary file where main is
 
-Within 1
-fairest 1
-foe 1
-lies 1
-with 1
-thou 1
-famine 1
-beauty's 1
-glutton 1
+write 1
+any 1
+believe 1
+first-born 1
+with 4
+with 4
+painted 1
+with 3
+with 2
+sea's 1
+not 4
+not 4
+of 2
+candles 1
+not 3
 this 1
-else 1
-art 1
-Feed'st 1
-be 1
-herald 1
-now 1
-cruel 1
-die 1
-too 1
-we 1
-to 3
-to 3
+flowers 1
+of 2
+not 2
+Let 1
+true 1
+more 1
+O 1
+Stirred 1
+will 1
+them 1
+so 1
 to 2
-should 1
+love 2
+love 2
+sun 1
+compare 1
+to 2
+though 1
 And 2
-thine 2
+but 1
+rare 1
+gems 1
+a 2
 And 2
-a 1
-eyes 1
-thine 2
-world 1
-niggarding 1
-sweet 1
-fuel 1
-light's 1
-content 1
-ornament 1
+a 2
+sell 1
+it 2
+it 2
 bright 1
-abundance 1
-flame 1
-increase 1
-and 1
+ornament 1
+verse 1
+couplement 1
+rehearse 1
+child 1
+fair 3
+is 2
+fair 3
+fair 2
+use 1
+is 2
+and 3
+and 3
+and 2
 Making 1
-decease 1
-in 1
-thy 4
-thy 4
-thy 3
-thy 2
-But 2
-But 2
-own 2
-own 2
-time 1
-grave 1
-only 1
-bear 1
-riper 1
-never 1
-due 1
-churl 1
-contracted 1
-waste 1
-memory 1
-fresh 1
-thereby 1
-by 2
-or 1
-self 2
-self 2
-self-substantial 1
-by 2
-buriest 1
-Thy 1
-From 1
-tender 2
-that 1
-tender 2
-To 1
-as 1
-rose 1
-creatures 1
-world's 2
-mak'st 1
-world's 2
-the 6
-the 6
-the 5
-Pity 1
-the 4
-the 3
-heir 1
-the 2
-eat 1
-bud 1
-where 1
-His 1
-thee 1
-spring 1
-gaudy 1
-might 2
-might 2
+muse 1
+air 2
+in 3
+mother's 1
+then 1
+in 3
+hems 1
+in 2
+air 2
+rondure 1
+proud 1
+for 1
+well 1
+moon 1
+gold 1
+doth 2
+doth 2
+purpose 1
+like 1
+With 2
+With 2
+self 1
+heaven 1
+by 1
+let 1
+that 3
+that 3
+earth 1
+that 2
+say 1
+as 2
+huge 1
+all 1
+every 1
+beauty 1
+as 2
+praise 1
+my 1
+truly 1
+April's 1
+I 1
+me 3
+me 3
+me 2
+hearsay 1
+fixed 1
+So 1
+heaven's 2
+As 2
+As 2
+heaven's 2
 That 1
-Thou 1
-his 1
-desire 1
+rich 1
+Who 1
+those 1
+things 1
+his 2
+his 2
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -1271,102 +1283,114 @@ 

Run Answer for Assignment 8

http://bridges-cs.herokuapp.com/assignments/108/bridges_testing -1 Within -1 fairest -1 lies -1 beauty's -1 now -1 niggarding -1 memory -1 where -1 as -1 should -1 flame -1 Thou -1 only -1 art -1 we -1 content -1 or -1 gaudy -1 mak'st -1 a -1 decease -1 due -1 heir -1 thou +1 write +1 any +1 first-born 1 this -1 die -1 fuel -1 thereby -1 thee -1 creatures -1 and -1 Thy -1 desire -1 riper -1 be -1 bright -1 time -1 contracted -1 eat -1 foe -1 with -1 glutton -1 cruel -1 sweet -1 fresh -1 His -1 rose -1 increase -1 buriest -1 his -1 bear -1 Pity -1 Feed'st -1 ornament -1 eyes -1 in -1 that -1 churl -1 famine -1 else -1 too -1 light's -1 spring -1 Making -1 From -1 never -1 herald -1 abundance -1 self-substantial +1 compare +1 mother's +1 couplement 1 That -1 grave -1 world -1 To -1 waste -1 bud -2 by -2 own -2 tender -2 But -2 thine -2 self -2 might -2 tender -2 thine -2 thy -2 And -2 self -2 might -2 own -2 world's -2 the -2 by -2 But -2 world's +1 Stirred +1 for +1 earth +1 Let +1 but +1 April's +1 by +1 things +1 Making +1 huge +1 sea's +1 them +1 though +1 my +1 child +1 self +1 Who +1 sell +1 moon +1 fixed +1 say +1 candles +1 more +1 gems +1 rondure +1 ornament +1 purpose +1 every +1 believe +1 flowers +1 will +1 rehearse +1 then +1 praise +1 rich +1 well +1 hearsay +1 true +1 rare +1 I +1 let +1 bright +1 muse +1 all +1 painted +1 so +1 hems +1 truly +1 heaven +1 those +1 gold +1 So +1 O +1 use +1 proud +1 sun +1 verse +1 like +1 beauty +2 as +2 With 2 And +2 me +2 is +2 in +2 is +2 it +2 doth +2 heaven's +2 to +2 of +2 fair +2 his +2 love +2 As +2 air +2 With 2 to +2 with +2 a +2 that +2 air +2 of +2 his +2 love +2 doth +2 As +2 And +2 not +2 it +2 and +2 as +2 a +2 heaven's +3 with +3 in +3 and +3 me +3 that +3 and Success: Assignment posted to the server. Check out your visualization at: @@ -1493,8 +1517,8 @@

Build Answer for Assignment 11

Run Answer for Assignment 11

Guessing ./2048 is the right binary file where main is
 
-[2024-10-01 09:14:22] [connect] Successful connection
-[2024-10-01 09:14:22] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788462 101
+[2024-10-01 13:14:53] [connect] Successful connection
+[2024-10-01 13:14:53] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802893 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1502,7 +1526,7 @@ 

Run Answer for Assignment 11

http://bridges-games.herokuapp.com/assignments/111/bridges_testing -[2024-10-01 09:14:22] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:14:54] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1536,8 +1560,8 @@

Build Answer for Assignment 12

Run Answer for Assignment 12

Guessing ./AStarMaze is the right binary file where main is
 
-[2024-10-01 09:14:32] [connect] Successful connection
-[2024-10-01 09:14:32] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788472 101
+[2024-10-01 13:15:04] [connect] Successful connection
+[2024-10-01 13:15:04] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802903 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1545,7 +1569,7 @@ 

Run Answer for Assignment 12

http://bridges-games.herokuapp.com/assignments/112/bridges_testing -[2024-10-01 09:14:33] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:15:04] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1579,8 +1603,8 @@

Build Answer for Assignment 13

Run Answer for Assignment 13

Guessing ./InfiniteRunner is the right binary file where main is
 
-[2024-10-01 09:14:42] [connect] Successful connection
-[2024-10-01 09:14:42] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788482 101
+[2024-10-01 13:15:13] [connect] Successful connection
+[2024-10-01 13:15:13] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802913 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1588,7 +1612,7 @@ 

Run Answer for Assignment 13

http://bridges-games.herokuapp.com/assignments/113/bridges_testing -[2024-10-01 09:14:43] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:15:14] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1622,8 +1646,8 @@

Build Answer for Assignment 14

Run Answer for Assignment 14

Guessing ./SpreadingFire is the right binary file where main is
 
-[2024-10-01 09:14:52] [connect] Successful connection
-[2024-10-01 09:14:52] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788492 101
+[2024-10-01 13:15:24] [connect] Successful connection
+[2024-10-01 13:15:24] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802923 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1631,7 +1655,7 @@ 

Run Answer for Assignment 14

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-10-01 09:14:53] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:15:24] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1665,8 +1689,8 @@

Build Answer for Assignment 15

Run Answer for Assignment 15

Guessing ./FallingSand is the right binary file where main is
 
-[2024-10-01 09:15:02] [connect] Successful connection
-[2024-10-01 09:15:02] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788502 101
+[2024-10-01 13:15:34] [connect] Successful connection
+[2024-10-01 13:15:34] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802934 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1674,7 +1698,7 @@ 

Run Answer for Assignment 15

http://bridges-games.herokuapp.com/assignments/115/bridges_testing -[2024-10-01 09:15:03] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:15:35] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1748,8 +1772,8 @@

Build Answer for Assignment 17

Run Answer for Assignment 17

Guessing ./ControlsTutorial is the right binary file where main is
 
-[2024-10-01 09:15:19] [connect] Successful connection
-[2024-10-01 09:15:19] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788519 101
+[2024-10-01 13:15:53] [connect] Successful connection
+[2024-10-01 13:15:53] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802952 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1757,7 +1781,7 @@ 

Run Answer for Assignment 17

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-10-01 09:15:20] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:15:54] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1791,8 +1815,8 @@

Build Answer for Assignment 18

Run Answer for Assignment 18

Guessing ./ControlsTutorial2 is the right binary file where main is
 
-[2024-10-01 09:15:30] [connect] Successful connection
-[2024-10-01 09:15:30] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788530 101
+[2024-10-01 13:16:03] [connect] Successful connection
+[2024-10-01 13:16:03] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802963 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1800,7 +1824,7 @@ 

Run Answer for Assignment 18

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-10-01 09:15:30] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:16:04] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1838,8 +1862,8 @@

Build Answer for Assignment 19

Run Answer for Assignment 19

Guessing ./BugStomp is the right binary file where main is
 
-[2024-10-01 09:15:40] [connect] Successful connection
-[2024-10-01 09:15:40] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788540 101
+[2024-10-01 13:16:13] [connect] Successful connection
+[2024-10-01 13:16:13] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802973 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1847,7 +1871,7 @@ 

Run Answer for Assignment 19

http://bridges-games.herokuapp.com/assignments/119/bridges_testing -[2024-10-01 09:15:41] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:16:13] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1881,8 +1905,8 @@

Build Answer for Assignment 20

Run Answer for Assignment 20

Guessing ./Minesweeper is the right binary file where main is
 
-[2024-10-01 09:15:50] [connect] Successful connection
-[2024-10-01 09:15:50] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788550 101
+[2024-10-01 13:16:23] [connect] Successful connection
+[2024-10-01 13:16:23] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802983 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1890,7 +1914,7 @@ 

Run Answer for Assignment 20

http://bridges-games.herokuapp.com/assignments/120/bridges_testing -[2024-10-01 09:15:51] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:16:23] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1924,8 +1948,8 @@

Build Answer for Assignment 21

Run Answer for Assignment 21

Guessing ./RaceCar is the right binary file where main is
 
-[2024-10-01 09:16:01] [connect] Successful connection
-[2024-10-01 09:16:01] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788561 101
+[2024-10-01 13:16:35] [connect] Successful connection
+[2024-10-01 13:16:35] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727802993 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1933,7 +1957,7 @@ 

Run Answer for Assignment 21

http://bridges-games.herokuapp.com/assignments/121/bridges_testing -[2024-10-01 09:16:02] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:16:35] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -1967,8 +1991,8 @@

Build Answer for Assignment 22

Run Answer for Assignment 22

Guessing ./Snake is the right binary file where main is
 
-[2024-10-01 09:16:11] [connect] Successful connection
-[2024-10-01 09:16:11] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788571 101
+[2024-10-01 13:16:45] [connect] Successful connection
+[2024-10-01 13:16:45] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803005 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1976,7 +2000,7 @@ 

Run Answer for Assignment 22

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-10-01 09:16:11] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:16:45] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2015,7 +2039,7 @@

Run Answer for Assignment 23

HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 01 Oct 2024 13:16:24 GMT +Date: Tue, 01 Oct 2024 17:16:57 GMT Content-Type: text/html; charset=utf-8 Content-Length: 82 Connection: keep-alive @@ -2333,8 +2357,8 @@

Build Answer for Assignment 27

Run Answer for Assignment 27

Guessing ./SmileyFace is the right binary file where main is
 
-[2024-10-01 09:16:52] [connect] Successful connection
-[2024-10-01 09:16:52] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788612 101
+[2024-10-01 13:17:24] [connect] Successful connection
+[2024-10-01 13:17:24] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803043 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2342,7 +2366,7 @@ 

Run Answer for Assignment 27

http://bridges-games.herokuapp.com/assignments/127/bridges_testing -[2024-10-01 09:16:52] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:17:24] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2456,7 +2480,7 @@

Build Answer for Assignment 30

Run Answer for Assignment 30

Guessing ./TemporalBaconNumber is the right binary file where main is
 
-*******Alarm clock
+********Alarm clock
 could not run c++_answer for assignment in ../assignmentdb/30-TemporalBaconNumber/c++_answer
 
@@ -2528,8 +2552,8 @@

Build Answer for Assignment 32

Run Answer for Assignment 32

Guessing ./TicTacToe is the right binary file where main is
 
-[2024-10-01 09:22:00] [connect] Successful connection
-[2024-10-01 09:22:00] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788920 101
+[2024-10-01 13:22:34] [connect] Successful connection
+[2024-10-01 13:22:34] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803354 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2537,7 +2561,7 @@ 

Run Answer for Assignment 32

http://bridges-games.herokuapp.com/assignments/132/bridges_testing -[2024-10-01 09:22:01] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:22:34] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2624,8 +2648,8 @@

Build Answer for Assignment 34

Run Answer for Assignment 34

Guessing ./GameTutorial is the right binary file where main is
 
-[2024-10-01 09:22:15] [connect] Successful connection
-[2024-10-01 09:22:15] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788935 101
+[2024-10-01 13:22:49] [connect] Successful connection
+[2024-10-01 13:22:49] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803369 101
 sockopen on namespace /
 Size:10,10
 Setting framelimit to 10
@@ -2634,7 +2658,7 @@ 

Run Answer for Assignment 34

http://bridges-games.herokuapp.com/assignments/134/bridges_testing -[2024-10-01 09:22:16] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:22:49] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2668,8 +2692,8 @@

Build Answer for Assignment 35

Run Answer for Assignment 35

Guessing ./connect4 is the right binary file where main is
 
-[2024-10-01 09:22:26] [connect] Successful connection
-[2024-10-01 09:22:26] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788946 101
+[2024-10-01 13:22:59] [connect] Successful connection
+[2024-10-01 13:22:59] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803379 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2677,7 +2701,7 @@ 

Run Answer for Assignment 35

http://bridges-games.herokuapp.com/assignments/135/bridges_testing -[2024-10-01 09:22:26] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:23:00] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2711,8 +2735,8 @@

Build Answer for Assignment 36

Run Answer for Assignment 36

Guessing ./pong is the right binary file where main is
 
-[2024-10-01 09:22:36] [connect] Successful connection
-[2024-10-01 09:22:36] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727788956 101
+[2024-10-01 13:23:10] [connect] Successful connection
+[2024-10-01 13:23:10] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803390 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2720,7 +2744,7 @@ 

Run Answer for Assignment 36

http://bridges-games.herokuapp.com/assignments/136/bridges_testing -[2024-10-01 09:22:37] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:23:10] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2852,7 +2876,7 @@

Run Answer for Assignment 39

HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 01 Oct 2024 13:23:07 GMT +Date: Tue, 01 Oct 2024 17:23:41 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -2963,8 +2987,8 @@

Build Answer for Assignment 41

Run Answer for Assignment 41

Guessing ./SpaceInvaders is the right binary file where main is
 
-[2024-10-01 09:23:24] [connect] Successful connection
-[2024-10-01 09:23:24] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727789004 101
+[2024-10-01 13:23:56] [connect] Successful connection
+[2024-10-01 13:23:56] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803436 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2972,7 +2996,7 @@ 

Run Answer for Assignment 41

http://bridges-games.herokuapp.com/assignments/141/bridges_testing -[2024-10-01 09:23:24] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:23:57] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3102,8 +3126,8 @@

Build Answer for Assignment 45

Run Answer for Assignment 45

Guessing ./ExplorerRobot is the right binary file where main is
 
-[2024-10-01 09:23:57] [connect] Successful connection
-[2024-10-01 09:23:57] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727789037 101
+[2024-10-01 13:24:31] [connect] Successful connection
+[2024-10-01 13:24:31] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803471 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3111,7 +3135,7 @@ 

Run Answer for Assignment 45

http://bridges-games.herokuapp.com/assignments/145/bridges_testing -[2024-10-01 09:24:03] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:24:37] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3416,7 +3440,7 @@

Run Answer for Assignment 57

HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 01 Oct 2024 13:24:34 GMT +Date: Tue, 01 Oct 2024 17:25:09 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -3695,7 +3719,7 @@

Run Answer for Assignment 65

HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 01 Oct 2024 13:25:10 GMT +Date: Tue, 01 Oct 2024 17:25:45 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -3784,8 +3808,8 @@

Build Answer for Assignment 67

Run Answer for Assignment 67

Guessing ./ControlsTutorialThree is the right binary file where main is
 
-[2024-10-01 09:25:13] [connect] Successful connection
-[2024-10-01 09:25:13] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727789113 101
+[2024-10-01 13:25:49] [connect] Successful connection
+[2024-10-01 13:25:49] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803549 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3793,7 +3817,7 @@ 

Run Answer for Assignment 67

http://bridges-games.herokuapp.com/assignments/167/bridges_testing -[2024-10-01 09:25:14] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:25:50] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3973,8 +3997,8 @@

Build Answer for Assignment 69

Run Answer for Assignment 69

Guessing ./snake is the right binary file where main is
 
-[2024-10-01 09:25:25] [connect] Successful connection
-[2024-10-01 09:25:25] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727789125 101
+[2024-10-01 13:26:03] [connect] Successful connection
+[2024-10-01 13:26:03] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803562 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3982,7 +4006,7 @@ 

Run Answer for Assignment 69

http://bridges-games.herokuapp.com/assignments/169/bridges_testing -[2024-10-01 09:25:26] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:26:04] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -4016,8 +4040,8 @@

Build Answer for Assignment 70

Run Answer for Assignment 70

Guessing ./wordle is the right binary file where main is
 
-[2024-10-01 09:25:35] [connect] Successful connection
-[2024-10-01 09:25:35] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727789135 101
+[2024-10-01 13:26:13] [connect] Successful connection
+[2024-10-01 13:26:13] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803573 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -4025,7 +4049,7 @@ 

Run Answer for Assignment 70

http://bridges-games.herokuapp.com/assignments/170/bridges_testing -[2024-10-01 09:25:35] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:26:14] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -4098,8 +4122,8 @@

Build Answer for Assignment 72

Run Answer for Assignment 72

Guessing ./Pixel is the right binary file where main is
 
-[2024-10-01 09:25:52] [connect] Successful connection
-[2024-10-01 09:25:52] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727789152 101
+[2024-10-01 13:26:32] [connect] Successful connection
+[2024-10-01 13:26:32] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727803592 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -4107,7 +4131,7 @@ 

Run Answer for Assignment 72

http://bridges-games.herokuapp.com/assignments/172/bridges_testing -[2024-10-01 09:25:52] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 13:26:32] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
diff --git a/testing-logs/cxx_testing_logs.html b/testing-logs/cxx_testing_logs.html index eede880..a642c9c 100644 --- a/testing-logs/cxx_testing_logs.html +++ b/testing-logs/cxx_testing_logs.html @@ -11,7 +11,7 @@

Testing logs for C++

-

Running at Tue Oct 1 08:53:24 AM EDT 2024

+

Running at Tue Oct 1 12:53:26 PM EDT 2024

Test 3d_game_test.cpp

@@ -717,20 +717,20 @@

Build Test for test 3d_game_test.cpp

Run Test for test 3d_game_test.cpp

-
==837751== Memcheck, a memory error detector
-==837751== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837751== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837751== Command: ./3d_game_test 1 null null live
-==837751== 
-[2024-10-01 08:53:30] [connect] Successful connection
-[2024-10-01 08:53:30] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727787209 101
+
==870580== Memcheck, a memory error detector
+==870580== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870580== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870580== Command: ./3d_game_test 1 null null live
+==870580== 
+[2024-10-01 12:53:32] [connect] Successful connection
+[2024-10-01 12:53:32] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727801611 101
 sockopen on namespace /
 terminate called after throwing an instance of 'bridges::HTTPException'
   what():  HTTPException raised when hitting http://bridges-data-server-elevation.bridgesuncc.org/elevation?minLon=-122.299805&minLat=33.394759&maxLon=-114.916992&maxLat=42.747012&resX=0.200000&resY=0.200000
 HTTP code: 500
 HTTP/1.1 500 INTERNAL SERVER ERROR
 Server: nginx/1.18.0 (Ubuntu)
-Date: Tue, 01 Oct 2024 12:53:32 GMT
+Date: Tue, 01 Oct 2024 16:53:34 GMT
 Content-Type: text/html; charset=utf-8
 Content-Length: 82
 Connection: keep-alive
@@ -739,928 +739,928 @@ 

Run Test for test 3d_game_test.cpp

Server Error occured while attempting to process your request. Please try again... -==837751== -==837751== Process terminating with default action of signal 6 (SIGABRT) -==837751== at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44) -==837751== by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78) -==837751== by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) -==837751== by 0x4CFD26D: raise (raise.c:26) -==837751== by 0x4CE08FE: abort (abort.c:79) -==837751== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x11B06B: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==837751== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==837751== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== -==837751== HEAP SUMMARY: -==837751== in use at exit: 299,496 bytes in 2,913 blocks -==837751== total heap usage: 5,180 allocs, 2,267 frees, 1,138,139 bytes allocated -==837751== -==837751== 7 bytes in 1 blocks are still reachable in loss record 6 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 8 bytes in 1 blocks are still reachable in loss record 11 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 9 bytes in 1 blocks are still reachable in loss record 13 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 10 bytes in 1 blocks are still reachable in loss record 14 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 12 bytes in 1 blocks are still reachable in loss record 17 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 12 bytes in 1 blocks are still reachable in loss record 18 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 13 bytes in 1 blocks are still reachable in loss record 19 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 16 bytes in 1 blocks are still reachable in loss record 29 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x14565F: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151) -==837751== by 0x13DF70: allocate (alloc_traits.h:482) -==837751== by 0x13DF70: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381) -==837751== by 0x15755E: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x156EED: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x15B6E1: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x15BB9D: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x4CE2303: call_init (libc-start.c:145) -==837751== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==837751== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== -==837751== 16 bytes in 1 blocks are still reachable in loss record 38 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 18 bytes in 1 blocks are still reachable in loss record 44 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 19 bytes in 1 blocks are still reachable in loss record 45 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 24 bytes in 1 blocks are still reachable in loss record 82 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x14743A: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161) -==837751== by 0x144B58: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215) -==837751== by 0x141595: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) -==837751== by 0x13BE11: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) -==837751== by 0x16AEEA: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x169644: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x16966E: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x169698: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1696D8: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x16971E: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x167615: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== -==837751== 24 bytes in 1 blocks are still reachable in loss record 86 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x1487DA: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==837751== by 0x14481D: allocate (alloc_traits.h:482) -==837751== by 0x14481D: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518) -==837751== by 0x141049: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710) -==837751== by 0x13B977: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005) -==837751== by 0x1349B9: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306) -==837751== by 0x12C8F2: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132) -==837751== by 0x12E475: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83) -==837751== by 0x12EF6D: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:64) -==837751== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==837751== by 0x1192F2: main (3d_game_test.cpp:67) -==837751== -==837751== 24 bytes in 1 blocks are still reachable in loss record 539 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 24 bytes in 1 blocks are still reachable in loss record 540 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 25 bytes in 1 blocks are still reachable in loss record 542 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x148DDB: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) -==837751== by 0x147709: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==837751== by 0x145593: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==837751== by 0x14277A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==837751== by 0x13DD35: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==837751== by 0x137F81: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) -==837751== by 0x131792: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==837751== by 0x1263F5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==837751== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== -==837751== 32 bytes in 1 blocks are still reachable in loss record 581 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 32 bytes in 1 blocks are still reachable in loss record 582 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 32 bytes in 1 blocks are still reachable in loss record 583 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 32 bytes in 1 blocks are still reachable in loss record 584 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 32 bytes in 1 blocks are still reachable in loss record 585 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 32 bytes in 1 blocks are still reachable in loss record 586 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 32 bytes in 1 blocks are still reachable in loss record 587 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 32 bytes in 1 blocks are still reachable in loss record 589 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 32 bytes in 1 blocks are still reachable in loss record 595 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x14546F: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==837751== by 0x13CC78: allocate (alloc_traits.h:482) -==837751== by 0x13CC78: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==837751== by 0x137F3A: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) -==837751== by 0x131792: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==837751== by 0x1263F5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==837751== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 48 bytes in 1 blocks are still reachable in loss record 617 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x1360DA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) -==837751== by 0x13157C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) -==837751== by 0x11FE1B: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==837751== by 0x12E22B: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51) -==837751== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==837751== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==837751== by 0x1192F2: main (3d_game_test.cpp:67) -==837751== -==837751== 48 bytes in 1 blocks are still reachable in loss record 619 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 48 bytes in 1 blocks are still reachable in loss record 620 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 48 bytes in 1 blocks are still reachable in loss record 621 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 48 bytes in 1 blocks are still reachable in loss record 622 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 48 bytes in 1 blocks are still reachable in loss record 623 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 48 bytes in 1 blocks are still reachable in loss record 624 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 48 bytes in 1 blocks are still reachable in loss record 625 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 48 bytes in 1 blocks are still reachable in loss record 626 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 56 bytes in 1 blocks are still reachable in loss record 633 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x14E243: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==837751== by 0x146B76: allocate (alloc_traits.h:482) -==837751== by 0x146B76: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) -==837751== by 0x1440DE: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969) -==837751== by 0x14056B: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712) -==837751== by 0x13AEBA: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464) -==837751== by 0x133F6C: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010) -==837751== by 0x12BB63: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285) -==837751== by 0x12C46B: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104) -==837751== by 0x135350: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) -==837751== by 0x12E25E: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53) -==837751== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==837751== -==837751== 56 bytes in 1 blocks are still reachable in loss record 636 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 56 bytes in 1 blocks are still reachable in loss record 637 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 56 bytes in 1 blocks are still reachable in loss record 638 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 56 bytes in 1 blocks are still reachable in loss record 639 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 56 bytes in 1 blocks are still reachable in loss record 640 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 56 bytes in 1 blocks are still reachable in loss record 641 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 56 bytes in 1 blocks are still reachable in loss record 643 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 61 bytes in 1 blocks are still reachable in loss record 645 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x1234AB: bridges::SimpleCache::SimpleCache() (Cache.h:133) -==837751== by 0x123E0D: bridges::lruCache::lruCache(int) (Cache.h:212) -==837751== by 0x1249D7: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124) -==837751== by 0x12F2C5: Test3DAPI::initialize() (3d_game_test.cpp:30) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 63 bytes in 1 blocks are still reachable in loss record 646 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x11FDC2: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382) -==837751== by 0x12E22B: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51) -==837751== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==837751== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==837751== by 0x1192F2: main (3d_game_test.cpp:67) -==837751== -==837751== 65 bytes in 1 blocks are still reachable in loss record 654 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x119791: __static_initialization_and_destruction_0() (base64.h:50) -==837751== by 0x1199F0: _GLOBAL__sub_I_main (3d_game_test.cpp:69) -==837751== by 0x4CE2303: call_init (libc-start.c:145) -==837751== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==837751== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== -==837751== 65 bytes in 1 blocks are still reachable in loss record 656 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x15B73B: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x15BB9D: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x4CE2303: call_init (libc-start.c:145) -==837751== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==837751== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== -==837751== 72 bytes in 1 blocks are still reachable in loss record 659 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 72 bytes in 1 blocks are still reachable in loss record 660 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 72 bytes in 1 blocks are still reachable in loss record 661 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 72 bytes in 1 blocks are still reachable in loss record 663 of 797 -==837751== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 80 bytes in 1 blocks are still reachable in loss record 669 of 797 -==837751== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x13FB6A: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36) -==837751== by 0x13A7E1: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) -==837751== by 0x133B50: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) -==837751== by 0x1278DF: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) -==837751== by 0x12E199: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49) -==837751== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==837751== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==837751== by 0x1192F2: main (3d_game_test.cpp:67) -==837751== -==837751== 83 bytes in 1 blocks are possibly lost in loss record 673 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==837751== by 0x11A116: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==837751== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==837751== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==837751== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 105 bytes in 1 blocks are still reachable in loss record 695 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x15C649: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x15C762: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1CAA52: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1EB6F1: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1E9E67: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1E7B37: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1E447C: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1DF895: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1DA37B: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1D5CF8: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== by 0x1D1622: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==837751== -==837751== 128 bytes in 1 blocks are still reachable in loss record 701 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 128 bytes in 1 blocks are still reachable in loss record 702 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 135 bytes in 6 blocks are still reachable in loss record 703 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== 144 bytes in 6 blocks are still reachable in loss record 704 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== -==837751== 158 bytes in 1 blocks are still reachable in loss record 705 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==837751== by 0x1254C7: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 160 bytes in 1 blocks are still reachable in loss record 706 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x12E2AC: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:57) -==837751== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==837751== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==837751== by 0x1192F2: main (3d_game_test.cpp:67) -==837751== -==837751== 163 bytes in 1 blocks are still reachable in loss record 707 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==837751== by 0x1254DD: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 163 bytes in 1 blocks are possibly lost in loss record 709 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==837751== by 0x11A0CA: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==837751== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==837751== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==837751== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 176 bytes in 1 blocks are still reachable in loss record 711 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x13532E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) -==837751== by 0x12E25E: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53) -==837751== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==837751== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==837751== by 0x1192F2: main (3d_game_test.cpp:67) -==837751== -==837751== 213 bytes in 1 blocks are still reachable in loss record 716 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x1307F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==837751== by 0x124D9A: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1473) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 213 bytes in 1 blocks are still reachable in loss record 717 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x1307F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==837751== by 0x125213: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1484) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 265 bytes in 1 blocks are possibly lost in loss record 729 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==837751== by 0x11A0F9: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==837751== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==837751== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==837751== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 272 bytes in 1 blocks are possibly lost in loss record 730 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x11AF90: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==837751== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==837751== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 300 bytes in 10 blocks are still reachable in loss record 732 of 797 -==837751== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x13FBA9: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38) -==837751== by 0x13A7E1: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) -==837751== by 0x133B50: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) -==837751== by 0x1278DF: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) -==837751== by 0x12E199: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49) -==837751== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) -==837751== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) -==837751== by 0x1192F2: main (3d_game_test.cpp:67) -==837751== -==837751== 785 bytes in 1 blocks are still reachable in loss record 759 of 797 -==837751== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==837751== by 0x130986: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) -==837751== by 0x11A220: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:30) -==837751== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==837751== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==837751== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==837751== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==837751== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==837751== by 0x11933F: main (3d_game_test.cpp:68) -==837751== -==837751== 1,064 bytes in 19 blocks are still reachable in loss record 774 of 797 -==837751== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==837751== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==837751== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==837751== -==837751== LEAK SUMMARY: -==837751== definitely lost: 0 bytes in 0 blocks -==837751== indirectly lost: 0 bytes in 0 blocks -==837751== possibly lost: 783 bytes in 4 blocks -==837751== still reachable: 5,923 bytes in 102 blocks -==837751== suppressed: 292,790 bytes in 2,807 blocks -==837751== -==837751== For lists of detected and suppressed errors, rerun with: -s -==837751== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 3 from 3) +==870580== +==870580== Process terminating with default action of signal 6 (SIGABRT) +==870580== at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44) +==870580== by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78) +==870580== by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) +==870580== by 0x4CFD26D: raise (raise.c:26) +==870580== by 0x4CE08FE: abort (abort.c:79) +==870580== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x11B06B: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==870580== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==870580== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== +==870580== HEAP SUMMARY: +==870580== in use at exit: 299,496 bytes in 2,913 blocks +==870580== total heap usage: 5,187 allocs, 2,274 frees, 1,138,307 bytes allocated +==870580== +==870580== 7 bytes in 1 blocks are still reachable in loss record 6 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 8 bytes in 1 blocks are still reachable in loss record 11 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 9 bytes in 1 blocks are still reachable in loss record 13 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 10 bytes in 1 blocks are still reachable in loss record 14 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 12 bytes in 1 blocks are still reachable in loss record 17 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 12 bytes in 1 blocks are still reachable in loss record 18 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 13 bytes in 1 blocks are still reachable in loss record 19 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 16 bytes in 1 blocks are still reachable in loss record 29 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x14565F: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151) +==870580== by 0x13DF70: allocate (alloc_traits.h:482) +==870580== by 0x13DF70: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381) +==870580== by 0x15755E: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x156EED: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x15B6E1: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x15BB9D: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x4CE2303: call_init (libc-start.c:145) +==870580== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==870580== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== +==870580== 16 bytes in 1 blocks are still reachable in loss record 38 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 18 bytes in 1 blocks are still reachable in loss record 44 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 19 bytes in 1 blocks are still reachable in loss record 45 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 24 bytes in 1 blocks are still reachable in loss record 82 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x14743A: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161) +==870580== by 0x144B58: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215) +==870580== by 0x141595: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198) +==870580== by 0x13BE11: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282) +==870580== by 0x16AEEA: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x169644: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x16966E: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x169698: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1696D8: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x16971E: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x167615: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== +==870580== 24 bytes in 1 blocks are still reachable in loss record 86 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x1487DA: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==870580== by 0x14481D: allocate (alloc_traits.h:482) +==870580== by 0x14481D: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518) +==870580== by 0x141049: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710) +==870580== by 0x13B977: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005) +==870580== by 0x1349B9: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306) +==870580== by 0x12C8F2: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132) +==870580== by 0x12E475: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83) +==870580== by 0x12EF6D: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:64) +==870580== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==870580== by 0x1192F2: main (3d_game_test.cpp:67) +==870580== +==870580== 24 bytes in 1 blocks are still reachable in loss record 539 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 24 bytes in 1 blocks are still reachable in loss record 540 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 25 bytes in 1 blocks are still reachable in loss record 542 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x148DDB: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) +==870580== by 0x147709: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==870580== by 0x145593: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==870580== by 0x14277A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==870580== by 0x13DD35: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==870580== by 0x137F81: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) +==870580== by 0x131792: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==870580== by 0x1263F5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==870580== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== +==870580== 32 bytes in 1 blocks are still reachable in loss record 581 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 32 bytes in 1 blocks are still reachable in loss record 582 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 32 bytes in 1 blocks are still reachable in loss record 583 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 32 bytes in 1 blocks are still reachable in loss record 584 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 32 bytes in 1 blocks are still reachable in loss record 585 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 32 bytes in 1 blocks are still reachable in loss record 586 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 32 bytes in 1 blocks are still reachable in loss record 587 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 32 bytes in 1 blocks are still reachable in loss record 589 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 32 bytes in 1 blocks are still reachable in loss record 595 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x14546F: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==870580== by 0x13CC78: allocate (alloc_traits.h:482) +==870580== by 0x13CC78: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==870580== by 0x137F3A: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) +==870580== by 0x131792: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==870580== by 0x1263F5: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==870580== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 48 bytes in 1 blocks are still reachable in loss record 617 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x1360DA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) +==870580== by 0x13157C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) +==870580== by 0x11FE1B: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) +==870580== by 0x12E22B: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51) +==870580== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==870580== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==870580== by 0x1192F2: main (3d_game_test.cpp:67) +==870580== +==870580== 48 bytes in 1 blocks are still reachable in loss record 619 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 48 bytes in 1 blocks are still reachable in loss record 620 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 48 bytes in 1 blocks are still reachable in loss record 621 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 48 bytes in 1 blocks are still reachable in loss record 622 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 48 bytes in 1 blocks are still reachable in loss record 623 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 48 bytes in 1 blocks are still reachable in loss record 624 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 48 bytes in 1 blocks are still reachable in loss record 625 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 48 bytes in 1 blocks are still reachable in loss record 626 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 56 bytes in 1 blocks are still reachable in loss record 633 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x14E243: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151) +==870580== by 0x146B76: allocate (alloc_traits.h:482) +==870580== by 0x146B76: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98) +==870580== by 0x1440DE: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969) +==870580== by 0x14056B: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712) +==870580== by 0x13AEBA: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464) +==870580== by 0x133F6C: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010) +==870580== by 0x12BB63: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285) +==870580== by 0x12C46B: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104) +==870580== by 0x135350: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) +==870580== by 0x12E25E: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53) +==870580== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==870580== +==870580== 56 bytes in 1 blocks are still reachable in loss record 636 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 56 bytes in 1 blocks are still reachable in loss record 637 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 56 bytes in 1 blocks are still reachable in loss record 638 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 56 bytes in 1 blocks are still reachable in loss record 639 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 56 bytes in 1 blocks are still reachable in loss record 640 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 56 bytes in 1 blocks are still reachable in loss record 641 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 56 bytes in 1 blocks are still reachable in loss record 643 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 61 bytes in 1 blocks are still reachable in loss record 645 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x1234AB: bridges::SimpleCache::SimpleCache() (Cache.h:133) +==870580== by 0x123E0D: bridges::lruCache::lruCache(int) (Cache.h:212) +==870580== by 0x1249D7: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124) +==870580== by 0x12F2C5: Test3DAPI::initialize() (3d_game_test.cpp:30) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 63 bytes in 1 blocks are still reachable in loss record 646 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x4A8700A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x11FDC2: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382) +==870580== by 0x12E22B: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51) +==870580== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==870580== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==870580== by 0x1192F2: main (3d_game_test.cpp:67) +==870580== +==870580== 65 bytes in 1 blocks are still reachable in loss record 654 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x119791: __static_initialization_and_destruction_0() (base64.h:50) +==870580== by 0x1199F0: _GLOBAL__sub_I_main (3d_game_test.cpp:69) +==870580== by 0x4CE2303: call_init (libc-start.c:145) +==870580== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==870580== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== +==870580== 65 bytes in 1 blocks are still reachable in loss record 656 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x15B73B: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x15BB9D: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x4CE2303: call_init (libc-start.c:145) +==870580== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==870580== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== +==870580== 72 bytes in 1 blocks are still reachable in loss record 659 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 72 bytes in 1 blocks are still reachable in loss record 660 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 72 bytes in 1 blocks are still reachable in loss record 661 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 72 bytes in 1 blocks are still reachable in loss record 663 of 797 +==870580== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 80 bytes in 1 blocks are still reachable in loss record 669 of 797 +==870580== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x13FB6A: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36) +==870580== by 0x13A7E1: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) +==870580== by 0x133B50: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) +==870580== by 0x1278DF: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) +==870580== by 0x12E199: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49) +==870580== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==870580== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==870580== by 0x1192F2: main (3d_game_test.cpp:67) +==870580== +==870580== 83 bytes in 1 blocks are possibly lost in loss record 673 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==870580== by 0x11A116: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==870580== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==870580== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==870580== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 105 bytes in 1 blocks are still reachable in loss record 695 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x15C649: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x15C762: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1CAA52: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1EB6F1: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1E9E67: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1E7B37: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1E447C: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1DF895: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1DA37B: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1D5CF8: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== by 0x1D1622: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) +==870580== +==870580== 128 bytes in 1 blocks are still reachable in loss record 701 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 128 bytes in 1 blocks are still reachable in loss record 702 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 135 bytes in 6 blocks are still reachable in loss record 703 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== 144 bytes in 6 blocks are still reachable in loss record 704 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== +==870580== 158 bytes in 1 blocks are still reachable in loss record 705 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==870580== by 0x1254C7: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 160 bytes in 1 blocks are still reachable in loss record 706 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x12E2AC: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:57) +==870580== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==870580== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==870580== by 0x1192F2: main (3d_game_test.cpp:67) +==870580== +==870580== 163 bytes in 1 blocks are still reachable in loss record 707 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==870580== by 0x1254DD: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 163 bytes in 1 blocks are possibly lost in loss record 709 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==870580== by 0x11A0CA: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==870580== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==870580== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==870580== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 176 bytes in 1 blocks are still reachable in loss record 711 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x13532E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) +==870580== by 0x12E25E: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53) +==870580== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==870580== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==870580== by 0x1192F2: main (3d_game_test.cpp:67) +==870580== +==870580== 213 bytes in 1 blocks are still reachable in loss record 716 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x1307F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==870580== by 0x124D9A: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1473) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 213 bytes in 1 blocks are still reachable in loss record 717 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x1307F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==870580== by 0x125213: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1484) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 265 bytes in 1 blocks are possibly lost in loss record 729 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x135F96: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==870580== by 0x11A0F9: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==870580== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==870580== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==870580== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 272 bytes in 1 blocks are possibly lost in loss record 730 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x11AF90: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==870580== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==870580== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 300 bytes in 10 blocks are still reachable in loss record 732 of 797 +==870580== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x13FBA9: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38) +==870580== by 0x13A7E1: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) +==870580== by 0x133B50: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) +==870580== by 0x1278DF: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) +==870580== by 0x12E199: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49) +==870580== by 0x12EEF5: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62) +==870580== by 0x12F141: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23) +==870580== by 0x1192F2: main (3d_game_test.cpp:67) +==870580== +==870580== 785 bytes in 1 blocks are still reachable in loss record 759 of 797 +==870580== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==870580== by 0x130986: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) +==870580== by 0x11A220: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:30) +==870580== by 0x11B00E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==870580== by 0x126413: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==870580== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==870580== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) +==870580== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) +==870580== by 0x11933F: main (3d_game_test.cpp:68) +==870580== +==870580== 1,064 bytes in 19 blocks are still reachable in loss record 774 of 797 +==870580== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==870580== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) +==870580== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==870580== +==870580== LEAK SUMMARY: +==870580== definitely lost: 0 bytes in 0 blocks +==870580== indirectly lost: 0 bytes in 0 blocks +==870580== possibly lost: 783 bytes in 4 blocks +==870580== still reachable: 5,923 bytes in 102 blocks +==870580== suppressed: 292,790 bytes in 2,807 blocks +==870580== +==870580== For lists of detected and suppressed errors, rerun with: -s +==870580== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 3 from 3) Aborted (core dumped) could not run test
@@ -1679,20 +1679,20 @@

Build Test for test 3d_game_test2.cpp

Run Test for test 3d_game_test2.cpp

-
==837775== Memcheck, a memory error detector
-==837775== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837775== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837775== Command: ./3d_game_test2 1 null null live
-==837775== 
-[2024-10-01 08:53:38] [connect] Successful connection
-[2024-10-01 08:53:39] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727787218 101
+
==870603== Memcheck, a memory error detector
+==870603== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870603== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870603== Command: ./3d_game_test2 1 null null live
+==870603== 
+[2024-10-01 12:53:41] [connect] Successful connection
+[2024-10-01 12:53:41] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727801620 101
 sockopen on namespace /
 terminate called after throwing an instance of 'bridges::HTTPException'
   what():  HTTPException raised when hitting http://bridges-data-server-elevation.bridgesuncc.org/elevation?minLon=-122.299805&minLat=33.394759&maxLon=-114.916992&maxLat=42.747012&resX=0.200000&resY=0.200000
 HTTP code: 500
 HTTP/1.1 500 INTERNAL SERVER ERROR
 Server: nginx/1.18.0 (Ubuntu)
-Date: Tue, 01 Oct 2024 12:53:40 GMT
+Date: Tue, 01 Oct 2024 16:53:43 GMT
 Content-Type: text/html; charset=utf-8
 Content-Length: 82
 Connection: keep-alive
@@ -1701,928 +1701,928 @@ 

Run Test for test 3d_game_test2.cpp

@@ -2641,25 +2641,25 @@

Build Test for test array1d.cpp

Run Test for test array1d.cpp

-
==837798== Memcheck, a memory error detector
-==837798== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837798== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837798== Command: ./array1d 1 null null live
-==837798== 
+
==870626== Memcheck, a memory error detector
+==870626== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870626== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870626== Command: ./array1d 1 null null live
+==870626== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1002/bridges_testing
 
-==837798== 
-==837798== HEAP SUMMARY:
-==837798==     in use at exit: 0 bytes in 0 blocks
-==837798==   total heap usage: 6,318 allocs, 6,318 frees, 494,165 bytes allocated
-==837798== 
-==837798== All heap blocks were freed -- no leaks are possible
-==837798== 
-==837798== For lists of detected and suppressed errors, rerun with: -s
-==837798== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==870626== 
+==870626== HEAP SUMMARY:
+==870626==     in use at exit: 0 bytes in 0 blocks
+==870626==   total heap usage: 6,318 allocs, 6,318 frees, 494,183 bytes allocated
+==870626== 
+==870626== All heap blocks were freed -- no leaks are possible
+==870626== 
+==870626== For lists of detected and suppressed errors, rerun with: -s
+==870626== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2676,25 +2676,25 @@

Build Test for test array2d.cpp

Run Test for test array2d.cpp

-
==837817== Memcheck, a memory error detector
-==837817== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837817== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837817== Command: ./array2d 1 null null live
-==837817== 
+
==870645== Memcheck, a memory error detector
+==870645== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870645== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870645== Command: ./array2d 1 null null live
+==870645== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1003/bridges_testing
 
-==837817== 
-==837817== HEAP SUMMARY:
-==837817==     in use at exit: 0 bytes in 0 blocks
-==837817==   total heap usage: 6,821 allocs, 6,821 frees, 564,578 bytes allocated
-==837817== 
-==837817== All heap blocks were freed -- no leaks are possible
-==837817== 
-==837817== For lists of detected and suppressed errors, rerun with: -s
-==837817== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==870645== 
+==870645== HEAP SUMMARY:
+==870645==     in use at exit: 0 bytes in 0 blocks
+==870645==   total heap usage: 6,821 allocs, 6,821 frees, 564,578 bytes allocated
+==870645== 
+==870645== All heap blocks were freed -- no leaks are possible
+==870645== 
+==870645== For lists of detected and suppressed errors, rerun with: -s
+==870645== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2711,25 +2711,25 @@

Build Test for test array3d.cpp

Run Test for test array3d.cpp

-
==837836== Memcheck, a memory error detector
-==837836== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837836== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837836== Command: ./array3d 1 null null live
-==837836== 
+
==870664== Memcheck, a memory error detector
+==870664== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870664== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870664== Command: ./array3d 1 null null live
+==870664== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1004/bridges_testing
 
-==837836== 
-==837836== HEAP SUMMARY:
-==837836==     in use at exit: 0 bytes in 0 blocks
-==837836==   total heap usage: 7,356 allocs, 7,356 frees, 644,659 bytes allocated
-==837836== 
-==837836== All heap blocks were freed -- no leaks are possible
-==837836== 
-==837836== For lists of detected and suppressed errors, rerun with: -s
-==837836== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==870664== 
+==870664== HEAP SUMMARY:
+==870664==     in use at exit: 0 bytes in 0 blocks
+==870664==   total heap usage: 7,356 allocs, 7,356 frees, 644,677 bytes allocated
+==870664== 
+==870664== All heap blocks were freed -- no leaks are possible
+==870664== 
+==870664== For lists of detected and suppressed errors, rerun with: -s
+==870664== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2746,11 +2746,11 @@

Build Test for test audio_clip.cpp

Run Test for test audio_clip.cpp

-
==837855== Memcheck, a memory error detector
-==837855== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837855== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837855== Command: ./audio_clip 1 null null live
-==837855== 
+
==870683== Memcheck, a memory error detector
+==870683== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870683== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870683== Command: ./audio_clip 1 null null live
+==870683== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -2786,15 +2786,15 @@ 

Run Test for test audio_clip.cpp

http://bridges-cs.herokuapp.com/assignments/1005/bridges_testing -==837855== -==837855== HEAP SUMMARY: -==837855== in use at exit: 0 bytes in 0 blocks -==837855== total heap usage: 5,664 allocs, 5,664 frees, 49,463,091 bytes allocated -==837855== -==837855== All heap blocks were freed -- no leaks are possible -==837855== -==837855== For lists of detected and suppressed errors, rerun with: -s -==837855== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==870683== +==870683== HEAP SUMMARY: +==870683== in use at exit: 0 bytes in 0 blocks +==870683== total heap usage: 5,664 allocs, 5,664 frees, 49,463,055 bytes allocated +==870683== +==870683== All heap blocks were freed -- no leaks are possible +==870683== +==870683== For lists of detected and suppressed errors, rerun with: -s +==870683== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -2811,11 +2811,11 @@

Build Test for test audio_c

Run Test for test audio_clip_manipulation.cpp

-
==837880== Memcheck, a memory error detector
-==837880== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837880== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837880== Command: ./audio_clip_manipulation 1 null null live
-==837880== 
+
==870709== Memcheck, a memory error detector
+==870709== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870709== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870709== Command: ./audio_clip_manipulation 1 null null live
+==870709== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -2826,15 +2826,15 @@ 

Run Test for test audio_clip_ http://bridges-cs.herokuapp.com/assignments/1006/bridges_testing -==837880== -==837880== HEAP SUMMARY: -==837880== in use at exit: 0 bytes in 0 blocks -==837880== total heap usage: 4,714 allocs, 4,714 frees, 38,553,782 bytes allocated -==837880== -==837880== All heap blocks were freed -- no leaks are possible -==837880== -==837880== For lists of detected and suppressed errors, rerun with: -s -==837880== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==870709== +==870709== HEAP SUMMARY: +==870709== in use at exit: 0 bytes in 0 blocks +==870709== total heap usage: 4,714 allocs, 4,714 frees, 38,553,692 bytes allocated +==870709== +==870709== All heap blocks were freed -- no leaks are possible +==870709== +==870709== For lists of detected and suppressed errors, rerun with: -s +==870709== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -2851,25 +2851,25 @@

Build Test for test avl.cpp

Run Test for test avl.cpp

-
==837900== Memcheck, a memory error detector
-==837900== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837900== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837900== Command: ./avl 1 null null live
-==837900== 
+
==870729== Memcheck, a memory error detector
+==870729== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870729== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870729== Command: ./avl 1 null null live
+==870729== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1007/bridges_testing
 
-==837900== 
-==837900== HEAP SUMMARY:
-==837900==     in use at exit: 0 bytes in 0 blocks
-==837900==   total heap usage: 6,396 allocs, 6,396 frees, 510,949 bytes allocated
-==837900== 
-==837900== All heap blocks were freed -- no leaks are possible
-==837900== 
-==837900== For lists of detected and suppressed errors, rerun with: -s
-==837900== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==870729== 
+==870729== HEAP SUMMARY:
+==870729==     in use at exit: 0 bytes in 0 blocks
+==870729==   total heap usage: 6,396 allocs, 6,396 frees, 510,913 bytes allocated
+==870729== 
+==870729== All heap blocks were freed -- no leaks are possible
+==870729== 
+==870729== For lists of detected and suppressed errors, rerun with: -s
+==870729== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2886,25 +2886,25 @@

Build Test for test bar_chart.cpp

Run Test for test bar_chart.cpp

-
==837919== Memcheck, a memory error detector
-==837919== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837919== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837919== Command: ./bar_chart 1 null null live
-==837919== 
+
==870748== Memcheck, a memory error detector
+==870748== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870748== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870748== Command: ./bar_chart 1 null null live
+==870748== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1008/bridges_testing
 
-==837919== 
-==837919== HEAP SUMMARY:
-==837919==     in use at exit: 0 bytes in 0 blocks
-==837919==   total heap usage: 4,557 allocs, 4,557 frees, 439,911 bytes allocated
-==837919== 
-==837919== All heap blocks were freed -- no leaks are possible
-==837919== 
-==837919== For lists of detected and suppressed errors, rerun with: -s
-==837919== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==870748== 
+==870748== HEAP SUMMARY:
+==870748==     in use at exit: 0 bytes in 0 blocks
+==870748==   total heap usage: 4,557 allocs, 4,557 frees, 439,875 bytes allocated
+==870748== 
+==870748== All heap blocks were freed -- no leaks are possible
+==870748== 
+==870748== For lists of detected and suppressed errors, rerun with: -s
+==870748== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2921,25 +2921,25 @@

Build Test for test bintree.cpp

Run Test for test bintree.cpp

-
==837938== Memcheck, a memory error detector
-==837938== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837938== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837938== Command: ./bintree 1 null null live
-==837938== 
+
==870768== Memcheck, a memory error detector
+==870768== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==870768== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==870768== Command: ./bintree 1 null null live
+==870768== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1009/bridges_testing
 
-==837938== 
-==837938== HEAP SUMMARY:
-==837938==     in use at exit: 0 bytes in 0 blocks
-==837938==   total heap usage: 6,754 allocs, 6,754 frees, 583,949 bytes allocated
-==837938== 
-==837938== All heap blocks were freed -- no leaks are possible
-==837938== 
-==837938== For lists of detected and suppressed errors, rerun with: -s
-==837938== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==870768== 
+==870768== HEAP SUMMARY:
+==870768==     in use at exit: 0 bytes in 0 blocks
+==870768==   total heap usage: 6,754 allocs, 6,754 frees, 583,967 bytes allocated
+==870768== 
+==870768== All heap blocks were freed -- no leaks are possible
+==870768== 
+==870768== For lists of detected and suppressed errors, rerun with: -s
+==870768== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2956,25 +2956,25 @@

Build Test for test bst_eq.cpp

Run Test for test bst_eq.cpp

-
==837957== Memcheck, a memory error detector
-==837957== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837957== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837957== Command: ./bst_eq 1 null null live
-==837957== 
+
==871386== Memcheck, a memory error detector
+==871386== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871386== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871386== Command: ./bst_eq 1 null null live
+==871386== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1010/bridges_testing
 
-==837957== 
-==837957== HEAP SUMMARY:
-==837957==     in use at exit: 0 bytes in 0 blocks
-==837957==   total heap usage: 7,983 allocs, 7,983 frees, 1,029,409 bytes allocated
-==837957== 
-==837957== All heap blocks were freed -- no leaks are possible
-==837957== 
-==837957== For lists of detected and suppressed errors, rerun with: -s
-==837957== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==871386== 
+==871386== HEAP SUMMARY:
+==871386==     in use at exit: 0 bytes in 0 blocks
+==871386==   total heap usage: 8,002 allocs, 8,002 frees, 1,063,860 bytes allocated
+==871386== 
+==871386== All heap blocks were freed -- no leaks are possible
+==871386== 
+==871386== For lists of detected and suppressed errors, rerun with: -s
+==871386== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2991,30 +2991,30 @@

Build Test for test cancer_snippet.c

Run Test for test cancer_snippet.cpp

-
==837977== Memcheck, a memory error detector
-==837977== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837977== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837977== Command: ./cancer_snippet 1 null null live
-==837977== 
+
==871408== Memcheck, a memory error detector
+==871408== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871408== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871408== Command: ./cancer_snippet 1 null null live
+==871408== 
 16512
 Incident 0:
 	Type: Mortality
-	Year: 1999
-	Population: 2293259
+	Year: 2000
+	Population: 2302835
 	Race: All Races
 	Gender: 
-	CrudeRate: 190.4(more rate information available) 
+	CrudeRate: 192.2(more rate information available) 
 	Location: 32.799, -86.8073
-	Count: 4366
-==837977== 
-==837977== HEAP SUMMARY:
-==837977==     in use at exit: 0 bytes in 0 blocks
-==837977==   total heap usage: 4,649 allocs, 4,649 frees, 40,757,741 bytes allocated
-==837977== 
-==837977== All heap blocks were freed -- no leaks are possible
-==837977== 
-==837977== For lists of detected and suppressed errors, rerun with: -s
-==837977== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Count: 4425
+==871408== 
+==871408== HEAP SUMMARY:
+==871408==     in use at exit: 0 bytes in 0 blocks
+==871408==   total heap usage: 4,650 allocs, 4,650 frees, 40,823,247 bytes allocated
+==871408== 
+==871408== All heap blocks were freed -- no leaks are possible
+==871408== 
+==871408== For lists of detected and suppressed errors, rerun with: -s
+==871408== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -3031,11 +3031,11 @@

Build Test for test circ_dllist.cpp

Run Test for test circ_dllist.cpp

-
==837999== Memcheck, a memory error detector
-==837999== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==837999== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==837999== Command: ./circ_dllist 1 null null live
-==837999== 
+
==871441== Memcheck, a memory error detector
+==871441== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871441== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871441== Command: ./circ_dllist 1 null null live
+==871441== 
 Testing forward list iterator..
 	Gretel Chaney
 	Lamont Kyler
@@ -3053,15 +3053,15 @@ 

Run Test for test circ_dllist.cpp

http://bridges-cs.herokuapp.com/assignments/1012/bridges_testing -==837999== -==837999== HEAP SUMMARY: -==837999== in use at exit: 0 bytes in 0 blocks -==837999== total heap usage: 6,458 allocs, 6,458 frees, 510,351 bytes allocated -==837999== -==837999== All heap blocks were freed -- no leaks are possible -==837999== -==837999== For lists of detected and suppressed errors, rerun with: -s -==837999== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==871441== +==871441== HEAP SUMMARY: +==871441== in use at exit: 0 bytes in 0 blocks +==871441== total heap usage: 6,458 allocs, 6,458 frees, 510,351 bytes allocated +==871441== +==871441== All heap blocks were freed -- no leaks are possible +==871441== +==871441== For lists of detected and suppressed errors, rerun with: -s +==871441== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -3078,11 +3078,11 @@

Build Test for test circ_sllist.cpp

Run Test for test circ_sllist.cpp

-
==838018== Memcheck, a memory error detector
-==838018== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838018== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838018== Command: ./circ_sllist 1 null null live
-==838018== 
+
==871460== Memcheck, a memory error detector
+==871460== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871460== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871460== Command: ./circ_sllist 1 null null live
+==871460== 
 Testing list iterator..
 	Gretel Chaney
 	Lamont Kyler
@@ -3094,15 +3094,15 @@ 

Run Test for test circ_sllist.cpp

http://bridges-cs.herokuapp.com/assignments/1013/bridges_testing -==838018== -==838018== HEAP SUMMARY: -==838018== in use at exit: 0 bytes in 0 blocks -==838018== total heap usage: 6,360 allocs, 6,360 frees, 497,110 bytes allocated -==838018== -==838018== All heap blocks were freed -- no leaks are possible -==838018== -==838018== For lists of detected and suppressed errors, rerun with: -s -==838018== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==871460== +==871460== HEAP SUMMARY: +==871460== in use at exit: 0 bytes in 0 blocks +==871460== total heap usage: 6,360 allocs, 6,360 frees, 497,092 bytes allocated +==871460== +==871460== All heap blocks were freed -- no leaks are possible +==871460== +==871460== For lists of detected and suppressed errors, rerun with: -s +==871460== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -3119,25 +3119,25 @@

Build Test for test color_grid.cpp

Run Test for test color_grid.cpp

-
==838037== Memcheck, a memory error detector
-==838037== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838037== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838037== Command: ./color_grid 1 null null live
-==838037== 
+
==871479== Memcheck, a memory error detector
+==871479== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871479== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871479== Command: ./color_grid 1 null null live
+==871479== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1014/bridges_testing
 
-==838037== 
-==838037== HEAP SUMMARY:
-==838037==     in use at exit: 0 bytes in 0 blocks
-==838037==   total heap usage: 6,239 allocs, 6,239 frees, 675,019 bytes allocated
-==838037== 
-==838037== All heap blocks were freed -- no leaks are possible
-==838037== 
-==838037== For lists of detected and suppressed errors, rerun with: -s
-==838037== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==871479== 
+==871479== HEAP SUMMARY:
+==871479==     in use at exit: 0 bytes in 0 blocks
+==871479==   total heap usage: 6,239 allocs, 6,239 frees, 675,019 bytes allocated
+==871479== 
+==871479== All heap blocks were freed -- no leaks are possible
+==871479== 
+==871479== For lists of detected and suppressed errors, rerun with: -s
+==871479== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -3154,25 +3154,25 @@

Build Test for test color_g

Run Test for test color_grid_rle_edgecase.cpp

-
==838056== Memcheck, a memory error detector
-==838056== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838056== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838056== Command: ./color_grid_rle_edgecase 1 null null live
-==838056== 
+
==871498== Memcheck, a memory error detector
+==871498== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871498== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871498== Command: ./color_grid_rle_edgecase 1 null null live
+==871498== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1015/bridges_testing
 
-==838056== 
-==838056== HEAP SUMMARY:
-==838056==     in use at exit: 0 bytes in 0 blocks
-==838056==   total heap usage: 6,260 allocs, 6,260 frees, 735,527 bytes allocated
-==838056== 
-==838056== All heap blocks were freed -- no leaks are possible
-==838056== 
-==838056== For lists of detected and suppressed errors, rerun with: -s
-==838056== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==871498== 
+==871498== HEAP SUMMARY:
+==871498==     in use at exit: 0 bytes in 0 blocks
+==871498==   total heap usage: 6,260 allocs, 6,260 frees, 735,509 bytes allocated
+==871498== 
+==871498== All heap blocks were freed -- no leaks are possible
+==871498== 
+==871498== For lists of detected and suppressed errors, rerun with: -s
+==871498== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -3189,13 +3189,13 @@

Build Test for test display_game.cpp

Run Test for test display_game.cpp

-
==838075== Memcheck, a memory error detector
-==838075== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838075== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838075== Command: ./display_game 1 null null live
-==838075== 
-[2024-10-01 08:55:40] [connect] Successful connection
-[2024-10-01 08:55:40] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727787339 101
+
==871517== Memcheck, a memory error detector
+==871517== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871517== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871517== Command: ./display_game 1 null null live
+==871517== 
+[2024-10-01 12:55:42] [connect] Successful connection
+[2024-10-01 12:55:42] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727801741 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3203,16 +3203,16 @@ 

Run Test for test display_game.cpp

http://bridges-games.herokuapp.com/assignments/1016/bridges_testing -[2024-10-01 08:55:42] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==838075== -==838075== HEAP SUMMARY: -==838075== in use at exit: 0 bytes in 0 blocks -==838075== total heap usage: 6,143 allocs, 6,143 frees, 1,841,284 bytes allocated -==838075== -==838075== All heap blocks were freed -- no leaks are possible -==838075== -==838075== For lists of detected and suppressed errors, rerun with: -s -==838075== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-10-01 12:55:44] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==871517== +==871517== HEAP SUMMARY: +==871517== in use at exit: 0 bytes in 0 blocks +==871517== total heap usage: 6,139 allocs, 6,139 frees, 1,840,195 bytes allocated +==871517== +==871517== All heap blocks were freed -- no leaks are possible +==871517== +==871517== For lists of detected and suppressed errors, rerun with: -s +==871517== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -3229,11 +3229,11 @@

Build Test for test dllist.cpp

Run Test for test dllist.cpp

-
==838097== Memcheck, a memory error detector
-==838097== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838097== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838097== Command: ./dllist 1 null null live
-==838097== 
+
==871539== Memcheck, a memory error detector
+==871539== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871539== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871539== Command: ./dllist 1 null null live
+==871539== 
 Forward Iteration:
 	Gretel Chaney
 	Lamont Kyler
@@ -3251,15 +3251,15 @@ 

Run Test for test dllist.cpp

http://bridges-cs.herokuapp.com/assignments/1017/bridges_testing -==838097== -==838097== HEAP SUMMARY: -==838097== in use at exit: 0 bytes in 0 blocks -==838097== total heap usage: 6,417 allocs, 6,417 frees, 505,629 bytes allocated -==838097== -==838097== All heap blocks were freed -- no leaks are possible -==838097== -==838097== For lists of detected and suppressed errors, rerun with: -s -==838097== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==871539== +==871539== HEAP SUMMARY: +==871539== in use at exit: 0 bytes in 0 blocks +==871539== total heap usage: 6,417 allocs, 6,417 frees, 505,665 bytes allocated +==871539== +==871539== All heap blocks were freed -- no leaks are possible +==871539== +==871539== For lists of detected and suppressed errors, rerun with: -s +==871539== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -3276,17 +3276,17 @@

Build Test for test elevation_sni

Run Test for test elevation_snippet.cpp

-
==838116== Memcheck, a memory error detector
-==838116== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838116== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838116== Command: ./elevation_snippet 1 null null live
-==838116== 
+
==871558== Memcheck, a memory error detector
+==871558== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871558== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871558== Command: ./elevation_snippet 1 null null live
+==871558== 
 terminate called after throwing an instance of 'bridges::HTTPException'
   what():  HTTPException raised when hitting http://bridges-data-server-elevation.bridgesuncc.org/elevation?minLon=-98.025937&minLat=41.031332&maxLon=-96.945312&maxLat=42.508577&resX=0.016600&resY=0.016600
 HTTP code: 500
 HTTP/1.1 500 INTERNAL SERVER ERROR
 Server: nginx/1.18.0 (Ubuntu)
-Date: Tue, 01 Oct 2024 12:55:57 GMT
+Date: Tue, 01 Oct 2024 16:55:58 GMT
 Content-Type: text/html; charset=utf-8
 Content-Length: 82
 Connection: keep-alive
@@ -3295,789 +3295,789 @@ 

Run Test for test elevation_snippet Server Error occured while attempting to process your request. Please try again... -==838116== -==838116== Process terminating with default action of signal 6 (SIGABRT) -==838116== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) -==838116== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) -==838116== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) -==838116== by 0x4C1426D: raise (raise.c:26) -==838116== by 0x4BF78FE: abort (abort.c:79) -==838116== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x10EE4F: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838116== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838116== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== HEAP SUMMARY: -==838116== in use at exit: 253,570 bytes in 2,776 blocks -==838116== total heap usage: 4,622 allocs, 1,846 frees, 590,376 bytes allocated -==838116== -==838116== 7 bytes in 1 blocks are still reachable in loss record 6 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 8 bytes in 1 blocks are still reachable in loss record 9 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 9 bytes in 1 blocks are still reachable in loss record 11 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 10 bytes in 1 blocks are still reachable in loss record 12 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 12 bytes in 1 blocks are still reachable in loss record 15 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 12 bytes in 1 blocks are still reachable in loss record 16 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 13 bytes in 1 blocks are still reachable in loss record 17 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 16 bytes in 1 blocks are still reachable in loss record 25 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 18 bytes in 1 blocks are still reachable in loss record 28 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 19 bytes in 1 blocks are still reachable in loss record 29 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 24 bytes in 1 blocks are still reachable in loss record 487 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 24 bytes in 1 blocks are still reachable in loss record 488 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 25 bytes in 1 blocks are still reachable in loss record 490 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x118BCF: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) -==838116== by 0x11874D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==838116== by 0x118306: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==838116== by 0x117D4E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==838116== by 0x117430: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==838116== by 0x115EC7: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) -==838116== by 0x1149AE: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==838116== by 0x11335B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838116== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 514 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x10F4DA: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) -==838116== by 0x10CDE9: main (elevation_snippet.cpp:14) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 515 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 516 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 517 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 518 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 519 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 520 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 521 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 523 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 32 bytes in 1 blocks are still reachable in loss record 530 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x1182D5: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==838116== by 0x117314: allocate (alloc_traits.h:482) -==838116== by 0x117314: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==838116== by 0x115E80: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) -==838116== by 0x1149AE: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==838116== by 0x11335B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838116== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 33 bytes in 1 blocks are still reachable in loss record 534 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x10FABF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) -==838116== by 0x10CEE8: main (elevation_snippet.cpp:19) -==838116== -==838116== 45 bytes in 1 blocks are still reachable in loss record 546 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x115BAA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) -==838116== by 0x114798: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) -==838116== by 0x10FC15: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==838116== by 0x10CE80: main (elevation_snippet.cpp:17) -==838116== -==838116== 48 bytes in 1 blocks are still reachable in loss record 552 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 48 bytes in 1 blocks are still reachable in loss record 553 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 48 bytes in 1 blocks are still reachable in loss record 554 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 48 bytes in 1 blocks are still reachable in loss record 555 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 48 bytes in 1 blocks are still reachable in loss record 556 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 48 bytes in 1 blocks are still reachable in loss record 557 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 48 bytes in 1 blocks are still reachable in loss record 558 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 48 bytes in 1 blocks are still reachable in loss record 559 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 56 bytes in 1 blocks are still reachable in loss record 563 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 56 bytes in 1 blocks are still reachable in loss record 564 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 56 bytes in 1 blocks are still reachable in loss record 565 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 56 bytes in 1 blocks are still reachable in loss record 566 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 56 bytes in 1 blocks are still reachable in loss record 567 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 56 bytes in 1 blocks are still reachable in loss record 568 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 56 bytes in 1 blocks are still reachable in loss record 570 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 61 bytes in 1 blocks are still reachable in loss record 572 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x11049F: bridges::SimpleCache::SimpleCache() (Cache.h:133) -==838116== by 0x110E01: bridges::lruCache::lruCache(int) (Cache.h:212) -==838116== by 0x1119CB: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124) -==838116== by 0x10CF1B: main (elevation_snippet.cpp:23) -==838116== -==838116== 65 bytes in 1 blocks are still reachable in loss record 575 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x10D7F5: __static_initialization_and_destruction_0() (base64.h:50) -==838116== by 0x10DA54: _GLOBAL__sub_I_main (elevation_snippet.cpp:52) -==838116== by 0x4BF9303: call_init (libc-start.c:145) -==838116== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==838116== by 0x10CC54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/elevation_snippet) -==838116== -==838116== 72 bytes in 1 blocks are still reachable in loss record 576 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 72 bytes in 1 blocks are still reachable in loss record 577 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 72 bytes in 1 blocks are still reachable in loss record 578 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 72 bytes in 1 blocks are still reachable in loss record 580 of 675 -==838116== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 83 bytes in 1 blocks are possibly lost in loss record 587 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==838116== by 0x10DEFA: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==838116== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838116== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838116== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 128 bytes in 1 blocks are still reachable in loss record 601 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 128 bytes in 1 blocks are still reachable in loss record 602 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 135 bytes in 6 blocks are still reachable in loss record 603 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== 144 bytes in 6 blocks are still reachable in loss record 604 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== -==838116== 156 bytes in 1 blocks are still reachable in loss record 605 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==838116== by 0x11242D: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 161 bytes in 1 blocks are still reachable in loss record 606 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==838116== by 0x112443: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 161 bytes in 1 blocks are possibly lost in loss record 608 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==838116== by 0x10DEAE: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==838116== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838116== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838116== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 213 bytes in 1 blocks are still reachable in loss record 611 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x11444B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==838116== by 0x111D00: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1473) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 213 bytes in 1 blocks are still reachable in loss record 612 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x11444B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) -==838116== by 0x112179: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1484) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 265 bytes in 1 blocks are possibly lost in loss record 621 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) -==838116== by 0x10DEDD: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==838116== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838116== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838116== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 272 bytes in 1 blocks are possibly lost in loss record 622 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x10ED74: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838116== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838116== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 777 bytes in 1 blocks are still reachable in loss record 644 of 675 -==838116== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838116== by 0x1145D8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) -==838116== by 0x10E004: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:30) -==838116== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838116== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838116== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==838116== by 0x10CF7F: main (elevation_snippet.cpp:28) -==838116== -==838116== 1,064 bytes in 19 blocks are still reachable in loss record 658 of 675 -==838116== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838116== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838116== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838116== -==838116== LEAK SUMMARY: -==838116== definitely lost: 0 bytes in 0 blocks -==838116== indirectly lost: 0 bytes in 0 blocks -==838116== possibly lost: 781 bytes in 4 blocks -==838116== still reachable: 4,904 bytes in 84 blocks -==838116== suppressed: 247,885 bytes in 2,688 blocks -==838116== -==838116== For lists of detected and suppressed errors, rerun with: -s -==838116== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) +==871558== +==871558== Process terminating with default action of signal 6 (SIGABRT) +==871558== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) +==871558== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) +==871558== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) +==871558== by 0x4C1426D: raise (raise.c:26) +==871558== by 0x4BF78FE: abort (abort.c:79) +==871558== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x10EE4F: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871558== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871558== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== HEAP SUMMARY: +==871558== in use at exit: 253,570 bytes in 2,776 blocks +==871558== total heap usage: 4,622 allocs, 1,846 frees, 590,376 bytes allocated +==871558== +==871558== 7 bytes in 1 blocks are still reachable in loss record 6 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 8 bytes in 1 blocks are still reachable in loss record 9 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 9 bytes in 1 blocks are still reachable in loss record 11 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 10 bytes in 1 blocks are still reachable in loss record 12 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 12 bytes in 1 blocks are still reachable in loss record 15 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 12 bytes in 1 blocks are still reachable in loss record 16 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 13 bytes in 1 blocks are still reachable in loss record 17 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 16 bytes in 1 blocks are still reachable in loss record 25 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 18 bytes in 1 blocks are still reachable in loss record 28 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 19 bytes in 1 blocks are still reachable in loss record 29 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 24 bytes in 1 blocks are still reachable in loss record 487 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 24 bytes in 1 blocks are still reachable in loss record 488 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 25 bytes in 1 blocks are still reachable in loss record 490 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x118BCF: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) +==871558== by 0x11874D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==871558== by 0x118306: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==871558== by 0x117D4E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==871558== by 0x117430: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==871558== by 0x115EC7: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) +==871558== by 0x1149AE: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==871558== by 0x11335B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871558== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 514 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x10F4DA: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) +==871558== by 0x10CDE9: main (elevation_snippet.cpp:14) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 515 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 516 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 517 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 518 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 519 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 520 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 521 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 523 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 32 bytes in 1 blocks are still reachable in loss record 530 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x1182D5: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==871558== by 0x117314: allocate (alloc_traits.h:482) +==871558== by 0x117314: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==871558== by 0x115E80: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) +==871558== by 0x1149AE: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==871558== by 0x11335B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871558== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 33 bytes in 1 blocks are still reachable in loss record 534 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x10FABF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) +==871558== by 0x10CEE8: main (elevation_snippet.cpp:19) +==871558== +==871558== 45 bytes in 1 blocks are still reachable in loss record 546 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x115BAA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) +==871558== by 0x114798: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) +==871558== by 0x10FC15: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) +==871558== by 0x10CE80: main (elevation_snippet.cpp:17) +==871558== +==871558== 48 bytes in 1 blocks are still reachable in loss record 552 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 48 bytes in 1 blocks are still reachable in loss record 553 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 48 bytes in 1 blocks are still reachable in loss record 554 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 48 bytes in 1 blocks are still reachable in loss record 555 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 48 bytes in 1 blocks are still reachable in loss record 556 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 48 bytes in 1 blocks are still reachable in loss record 557 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 48 bytes in 1 blocks are still reachable in loss record 558 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 48 bytes in 1 blocks are still reachable in loss record 559 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 56 bytes in 1 blocks are still reachable in loss record 563 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 56 bytes in 1 blocks are still reachable in loss record 564 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 56 bytes in 1 blocks are still reachable in loss record 565 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 56 bytes in 1 blocks are still reachable in loss record 566 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 56 bytes in 1 blocks are still reachable in loss record 567 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 56 bytes in 1 blocks are still reachable in loss record 568 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 56 bytes in 1 blocks are still reachable in loss record 570 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 61 bytes in 1 blocks are still reachable in loss record 572 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x11049F: bridges::SimpleCache::SimpleCache() (Cache.h:133) +==871558== by 0x110E01: bridges::lruCache::lruCache(int) (Cache.h:212) +==871558== by 0x1119CB: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124) +==871558== by 0x10CF1B: main (elevation_snippet.cpp:23) +==871558== +==871558== 65 bytes in 1 blocks are still reachable in loss record 575 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x10D7F5: __static_initialization_and_destruction_0() (base64.h:50) +==871558== by 0x10DA54: _GLOBAL__sub_I_main (elevation_snippet.cpp:52) +==871558== by 0x4BF9303: call_init (libc-start.c:145) +==871558== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==871558== by 0x10CC54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/elevation_snippet) +==871558== +==871558== 72 bytes in 1 blocks are still reachable in loss record 576 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 72 bytes in 1 blocks are still reachable in loss record 577 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 72 bytes in 1 blocks are still reachable in loss record 578 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 72 bytes in 1 blocks are still reachable in loss record 580 of 675 +==871558== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 83 bytes in 1 blocks are possibly lost in loss record 587 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==871558== by 0x10DEFA: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==871558== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871558== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871558== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 128 bytes in 1 blocks are still reachable in loss record 601 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 128 bytes in 1 blocks are still reachable in loss record 602 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 135 bytes in 6 blocks are still reachable in loss record 603 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== 144 bytes in 6 blocks are still reachable in loss record 604 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== +==871558== 156 bytes in 1 blocks are still reachable in loss record 605 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==871558== by 0x11242D: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 161 bytes in 1 blocks are still reachable in loss record 606 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==871558== by 0x112443: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 161 bytes in 1 blocks are possibly lost in loss record 608 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==871558== by 0x10DEAE: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==871558== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871558== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871558== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 213 bytes in 1 blocks are still reachable in loss record 611 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x11444B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==871558== by 0x111D00: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1473) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 213 bytes in 1 blocks are still reachable in loss record 612 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x11444B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668) +==871558== by 0x112179: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1484) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 265 bytes in 1 blocks are possibly lost in loss record 621 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x115A66: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229) +==871558== by 0x10DEDD: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==871558== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871558== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871558== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 272 bytes in 1 blocks are possibly lost in loss record 622 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x10ED74: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871558== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871558== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 777 bytes in 1 blocks are still reachable in loss record 644 of 675 +==871558== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871558== by 0x1145D8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) +==871558== by 0x10E004: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:30) +==871558== by 0x10EDF2: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871558== by 0x113379: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871558== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) +==871558== by 0x10CF7F: main (elevation_snippet.cpp:28) +==871558== +==871558== 1,064 bytes in 19 blocks are still reachable in loss record 658 of 675 +==871558== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871558== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871558== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871558== +==871558== LEAK SUMMARY: +==871558== definitely lost: 0 bytes in 0 blocks +==871558== indirectly lost: 0 bytes in 0 blocks +==871558== possibly lost: 781 bytes in 4 blocks +==871558== still reachable: 4,904 bytes in 84 blocks +==871558== suppressed: 247,885 bytes in 2,688 blocks +==871558== +==871558== For lists of detected and suppressed errors, rerun with: -s +==871558== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) Aborted (core dumped) could not run test

@@ -4096,70 +4096,70 @@

Build Test for test eq_snippet.cpp

Run Test for test eq_snippet.cpp

-
==838137== Memcheck, a memory error detector
-==838137== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838137== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838137== Command: ./eq_snippet 1 null null live
-==838137== 
+
==871579== Memcheck, a memory error detector
+==871579== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871579== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871579== Command: ./eq_snippet 1 null null live
+==871579== 
 Earthquake 0: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
 Earthquake 1: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
 Earthquake 2: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
 Earthquake 3: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
 Earthquake 4: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
 Earthquake 5: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
 Earthquake 6: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
 Earthquake 7: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
 Earthquake 8: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
 Earthquake 9: 
-	Magnitude:2.15
-	Date:  Oct. 1  2024  12:35:0
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.406,-155.286
-==838137== 
-==838137== HEAP SUMMARY:
-==838137==     in use at exit: 0 bytes in 0 blocks
-==838137==   total heap usage: 5,076 allocs, 5,076 frees, 675,835 bytes allocated
-==838137== 
-==838137== All heap blocks were freed -- no leaks are possible
-==838137== 
-==838137== For lists of detected and suppressed errors, rerun with: -s
-==838137== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Magnitude:1.07
+	Date:  Oct. 1  2024  16:30:34
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7995,-122.75
+==871579== 
+==871579== HEAP SUMMARY:
+==871579==     in use at exit: 0 bytes in 0 blocks
+==871579==   total heap usage: 5,076 allocs, 5,076 frees, 676,053 bytes allocated
+==871579== 
+==871579== All heap blocks were freed -- no leaks are possible
+==871579== 
+==871579== For lists of detected and suppressed errors, rerun with: -s
+==871579== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4176,25 +4176,25 @@

Build Test for test face_shp_coll.cpp

Run Test for test face_shp_coll.cpp

-
==838156== Memcheck, a memory error detector
-==838156== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838156== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838156== Command: ./face_shp_coll 1 null null live
-==838156== 
+
==871598== Memcheck, a memory error detector
+==871598== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871598== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871598== Command: ./face_shp_coll 1 null null live
+==871598== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1020/bridges_testing
 
-==838156== 
-==838156== HEAP SUMMARY:
-==838156==     in use at exit: 0 bytes in 0 blocks
-==838156==   total heap usage: 6,406 allocs, 6,406 frees, 501,983 bytes allocated
-==838156== 
-==838156== All heap blocks were freed -- no leaks are possible
-==838156== 
-==838156== For lists of detected and suppressed errors, rerun with: -s
-==838156== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==871598== 
+==871598== HEAP SUMMARY:
+==871598==     in use at exit: 0 bytes in 0 blocks
+==871598==   total heap usage: 6,406 allocs, 6,406 frees, 502,037 bytes allocated
+==871598== 
+==871598== All heap blocks were freed -- no leaks are possible
+==871598== 
+==871598== For lists of detected and suppressed errors, rerun with: -s
+==871598== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4211,13 +4211,13 @@

Build Test for test game_size_test.c

Run Test for test game_size_test.cpp

-
==838175== Memcheck, a memory error detector
-==838175== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838175== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838175== Command: ./game_size_test 1 null null live
-==838175== 
-[2024-10-01 08:56:13] [connect] Successful connection
-[2024-10-01 08:56:13] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727787372 101
+
==871617== Memcheck, a memory error detector
+==871617== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871617== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871617== Command: ./game_size_test 1 null null live
+==871617== 
+[2024-10-01 12:56:13] [connect] Successful connection
+[2024-10-01 12:56:13] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727801772 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -4225,16 +4225,16 @@ 

Run Test for test game_size_test.cpp

@@ -4251,25 +4251,26 @@

Build Test for test game_snippet.cpp

Run Test for test game_snippet.cpp

-
==838196== Memcheck, a memory error detector
-==838196== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838196== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838196== Command: ./game_snippet 1 null null live
-==838196== 
+
==871638== Memcheck, a memory error detector
+==871638== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871638== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871638== Command: ./game_snippet 1 null null live
+==871638== 
 Game 0:
-	Title: Wolfenstein: The New Order
-	Platform Type: Xbox One
-	Rating: 7.8
-	Genres: Shooter,
-==838196== 
-==838196== HEAP SUMMARY:
-==838196==     in use at exit: 0 bytes in 0 blocks
-==838196==   total heap usage: 66,821 allocs, 66,821 frees, 16,667,436 bytes allocated
-==838196== 
-==838196== All heap blocks were freed -- no leaks are possible
-==838196== 
-==838196== For lists of detected and suppressed errors, rerun with: -s
-==838196== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Title: Outlast: Whistleblower
+	Platform Type: PC
+	Rating: 6.4
+	Genres: Action,
+Adventure,
+==871638== 
+==871638== HEAP SUMMARY:
+==871638==     in use at exit: 0 bytes in 0 blocks
+==871638==   total heap usage: 66,821 allocs, 66,821 frees, 16,663,350 bytes allocated
+==871638== 
+==871638== All heap blocks were freed -- no leaks are possible
+==871638== 
+==871638== For lists of detected and suppressed errors, rerun with: -s
+==871638== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4286,25 +4287,25 @@

Build Test for test graph_alist.cpp

Run Test for test graph_alist.cpp

-
==838215== Memcheck, a memory error detector
-==838215== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838215== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838215== Command: ./graph_alist 1 null null live
-==838215== 
+
==871657== Memcheck, a memory error detector
+==871657== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871657== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871657== Command: ./graph_alist 1 null null live
+==871657== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1023/bridges_testing
 
-==838215== 
-==838215== HEAP SUMMARY:
-==838215==     in use at exit: 0 bytes in 0 blocks
-==838215==   total heap usage: 16,680 allocs, 16,680 frees, 2,370,145 bytes allocated
-==838215== 
-==838215== All heap blocks were freed -- no leaks are possible
-==838215== 
-==838215== For lists of detected and suppressed errors, rerun with: -s
-==838215== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==871657== 
+==871657== HEAP SUMMARY:
+==871657==     in use at exit: 0 bytes in 0 blocks
+==871657==   total heap usage: 16,694 allocs, 16,694 frees, 2,376,168 bytes allocated
+==871657== 
+==871657== All heap blocks were freed -- no leaks are possible
+==871657== 
+==871657== For lists of detected and suppressed errors, rerun with: -s
+==871657== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4321,20 +4322,20 @@

Build Test for test graph_alist_e

Run Test for test graph_alist_empty.cpp

-
==838235== Memcheck, a memory error detector
-==838235== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838235== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838235== Command: ./graph_alist_empty 1 null null live
-==838235== 
-==838235== 
-==838235== HEAP SUMMARY:
-==838235==     in use at exit: 0 bytes in 0 blocks
-==838235==   total heap usage: 1,691 allocs, 1,691 frees, 115,356 bytes allocated
-==838235== 
-==838235== All heap blocks were freed -- no leaks are possible
-==838235== 
-==838235== For lists of detected and suppressed errors, rerun with: -s
-==838235== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==871677== Memcheck, a memory error detector
+==871677== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871677== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871677== Command: ./graph_alist_empty 1 null null live
+==871677== 
+==871677== 
+==871677== HEAP SUMMARY:
+==871677==     in use at exit: 0 bytes in 0 blocks
+==871677==   total heap usage: 1,691 allocs, 1,691 frees, 115,356 bytes allocated
+==871677== 
+==871677== All heap blocks were freed -- no leaks are possible
+==871677== 
+==871677== For lists of detected and suppressed errors, rerun with: -s
+==871677== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4351,25 +4352,25 @@

Build Test for test graph_amatrix.cpp

Run Test for test graph_amatrix.cpp

-
==838253== Memcheck, a memory error detector
-==838253== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838253== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838253== Command: ./graph_amatrix 1 null null live
-==838253== 
+
==871695== Memcheck, a memory error detector
+==871695== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871695== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871695== Command: ./graph_amatrix 1 null null live
+==871695== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1025/bridges_testing
 
-==838253== 
-==838253== HEAP SUMMARY:
-==838253==     in use at exit: 0 bytes in 0 blocks
-==838253==   total heap usage: 18,273 allocs, 18,273 frees, 2,429,933 bytes allocated
-==838253== 
-==838253== All heap blocks were freed -- no leaks are possible
-==838253== 
-==838253== For lists of detected and suppressed errors, rerun with: -s
-==838253== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==871695== 
+==871695== HEAP SUMMARY:
+==871695==     in use at exit: 0 bytes in 0 blocks
+==871695==   total heap usage: 18,315 allocs, 18,315 frees, 2,442,080 bytes allocated
+==871695== 
+==871695== All heap blocks were freed -- no leaks are possible
+==871695== 
+==871695== For lists of detected and suppressed errors, rerun with: -s
+==871695== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4386,11 +4387,11 @@

Build Test for test graph_map_test.c

Run Test for test graph_map_test.cpp

-
==838273== Memcheck, a memory error detector
-==838273== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838273== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838273== Command: ./graph_map_test 1 null null live
-==838273== 
+
==871715== Memcheck, a memory error detector
+==871715== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871715== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871715== Command: ./graph_map_test 1 null null live
+==871715== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -4411,15 +4412,15 @@ 

Run Test for test graph_map_test.cpp

@@ -4436,11 +4437,11 @@

Build Test for test gutenberg_sni

Run Test for test gutenberg_snippet.cpp

-
==838295== Memcheck, a memory error detector
-==838295== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838295== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838295== Command: ./gutenberg_snippet 1 null null live
-==838295== 
+
==871737== Memcheck, a memory error detector
+==871737== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871737== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871737== Command: ./gutenberg_snippet 1 null null live
+==871737== 
 Retrieving a single book's metadata
 
 	Title: Moby Dick; Or, The Whale
@@ -4500,7 +4501,7 @@ 

Run Test for test gutenberg_snippet HTTP code: 500 HTTP/1.1 500 INTERNAL SERVER ERROR Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 01 Oct 2024 12:57:04 GMT +Date: Tue, 01 Oct 2024 16:57:07 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -4511,908 +4512,908 @@

Run Test for test gutenberg_snippet <h1>Internal Server Error</h1> <p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p> -==838295== -==838295== Process terminating with default action of signal 6 (SIGABRT) -==838295== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) -==838295== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) -==838295== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) -==838295== by 0x4C1426D: raise (raise.c:26) -==838295== by 0x4BF78FE: abort (abort.c:79) -==838295== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10F139: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838295== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838295== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== HEAP SUMMARY: -==838295== in use at exit: 268,824 bytes in 2,902 blocks -==838295== total heap usage: 5,792 allocs, 2,890 frees, 1,417,465 bytes allocated -==838295== -==838295== 7 bytes in 1 blocks are still reachable in loss record 6 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 8 bytes in 1 blocks are still reachable in loss record 10 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 9 bytes in 1 blocks are still reachable in loss record 14 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 10 bytes in 1 blocks are still reachable in loss record 15 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 12 bytes in 1 blocks are still reachable in loss record 17 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 12 bytes in 1 blocks are still reachable in loss record 18 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 13 bytes in 1 blocks are still reachable in loss record 19 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 16 bytes in 1 blocks are still reachable in loss record 27 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 17 bytes in 1 blocks are still reachable in loss record 30 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x11C382: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) -==838295== by 0x11B4EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==838295== by 0x11A8BA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==838295== by 0x1191A0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==838295== by 0x116CA3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==838295== by 0x114C8B: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) -==838295== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==838295== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==838295== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==838295== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==838295== -==838295== 18 bytes in 1 blocks are still reachable in loss record 31 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 19 bytes in 1 blocks are still reachable in loss record 32 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 24 bytes in 1 blocks are still reachable in loss record 490 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 24 bytes in 1 blocks are still reachable in loss record 491 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 25 bytes in 1 blocks are still reachable in loss record 493 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10DF3D: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==838295== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==838295== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==838295== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==838295== -==838295== 25 bytes in 1 blocks are still reachable in loss record 494 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x11CA03: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) -==838295== by 0x11C3F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==838295== by 0x11B617: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==838295== by 0x11ABD8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==838295== by 0x119609: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==838295== by 0x11796D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) -==838295== by 0x115244: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==838295== by 0x113A0D: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838295== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 518 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10FC96: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) -==838295== by 0x10BCE7: main (gutenberg_snippet.cpp:17) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 519 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 520 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 521 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 522 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 523 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 524 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 525 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 527 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 534 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==838295== by 0x1191E6: allocate (alloc_traits.h:482) -==838295== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==838295== by 0x119136: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) -==838295== by 0x116C4A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) -==838295== by 0x114C3C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) -==838295== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==838295== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==838295== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==838295== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==838295== -==838295== 32 bytes in 1 blocks are still reachable in loss record 535 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==838295== by 0x1191E6: allocate (alloc_traits.h:482) -==838295== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==838295== by 0x117926: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) -==838295== by 0x115244: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) -==838295== by 0x113A0D: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838295== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== 45 bytes in 1 blocks are still reachable in loss record 549 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x116AD2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) -==838295== by 0x11502E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) -==838295== by 0x1103D1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==838295== by 0x10BD7E: main (gutenberg_snippet.cpp:19) -==838295== -==838295== 46 bytes in 1 blocks are still reachable in loss record 550 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x11027B: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) -==838295== by 0x10BDE6: main (gutenberg_snippet.cpp:23) -==838295== -==838295== 48 bytes in 1 blocks are still reachable in loss record 556 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 48 bytes in 1 blocks are still reachable in loss record 557 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 48 bytes in 1 blocks are still reachable in loss record 558 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 48 bytes in 1 blocks are still reachable in loss record 559 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 48 bytes in 1 blocks are still reachable in loss record 560 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 48 bytes in 1 blocks are still reachable in loss record 561 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 48 bytes in 1 blocks are still reachable in loss record 562 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 48 bytes in 1 blocks are still reachable in loss record 563 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 56 bytes in 1 blocks are still reachable in loss record 567 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 56 bytes in 1 blocks are still reachable in loss record 568 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 56 bytes in 1 blocks are still reachable in loss record 569 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 56 bytes in 1 blocks are still reachable in loss record 570 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 56 bytes in 1 blocks are still reachable in loss record 571 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 56 bytes in 1 blocks are still reachable in loss record 572 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 56 bytes in 1 blocks are still reachable in loss record 574 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 61 bytes in 1 blocks are still reachable in loss record 576 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x110911: bridges::SimpleCache::SimpleCache() (Cache.h:133) -==838295== by 0x111273: bridges::lruCache::lruCache(int) (Cache.h:212) -==838295== by 0x111EC9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124) -==838295== by 0x10BE1E: main (gutenberg_snippet.cpp:26) -==838295== -==838295== 65 bytes in 1 blocks are still reachable in loss record 579 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10D91A: __static_initialization_and_destruction_0() (base64.h:50) -==838295== by 0x10DB79: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112) -==838295== by 0x4BF9303: call_init (libc-start.c:145) -==838295== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==838295== by 0x10BB54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet) -==838295== -==838295== 67 bytes in 1 blocks are still reachable in loss record 580 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x1131D4: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== 67 bytes in 1 blocks are possibly lost in loss record 582 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10E198: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==838295== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838295== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838295== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== 72 bytes in 1 blocks are still reachable in loss record 583 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 72 bytes in 1 blocks are still reachable in loss record 584 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 72 bytes in 1 blocks are still reachable in loss record 585 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 72 bytes in 1 blocks are still reachable in loss record 587 of 683 -==838295== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 107 bytes in 1 blocks are still reachable in loss record 601 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x114AB5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690) -==838295== by 0x1130F1: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:672) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== 128 bytes in 1 blocks are still reachable in loss record 605 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 128 bytes in 1 blocks are still reachable in loss record 606 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 135 bytes in 6 blocks are still reachable in loss record 608 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 144 bytes in 6 blocks are still reachable in loss record 609 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== -==838295== 192 bytes in 1 blocks are possibly lost in loss record 611 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10E1C7: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==838295== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838295== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838295== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== 199 bytes in 8 blocks are still reachable in loss record 612 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x11C382: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) -==838295== by 0x11B4EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==838295== by 0x11A8BA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==838295== by 0x1191A0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==838295== by 0x116CA3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==838295== by 0x114C8B: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) -==838295== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==838295== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==838295== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==838295== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==838295== -==838295== 272 bytes in 1 blocks are possibly lost in loss record 621 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10F05E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838295== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838295== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== 288 bytes in 1 blocks are still reachable in loss record 622 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==838295== by 0x1191E6: allocate (alloc_traits.h:482) -==838295== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==838295== by 0x119136: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) -==838295== by 0x116C4A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) -==838295== by 0x114C3C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) -==838295== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==838295== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==838295== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==838295== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==838295== -==838295== 291 bytes in 1 blocks are possibly lost in loss record 625 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10E1E4: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) -==838295== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838295== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838295== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== 640 bytes in 20 blocks are still reachable in loss record 643 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==838295== by 0x1191E6: allocate (alloc_traits.h:482) -==838295== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==838295== by 0x119136: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) -==838295== by 0x116C4A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) -==838295== by 0x114C3C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) -==838295== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==838295== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==838295== by 0x112E54: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) -==838295== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==838295== -==838295== 682 bytes in 18 blocks are still reachable in loss record 645 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10DF3D: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==838295== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==838295== by 0x112E54: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) -==838295== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==838295== -==838295== 801 bytes in 1 blocks are still reachable in loss record 649 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x114D45: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) -==838295== by 0x10E32E: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:31) -==838295== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) -==838295== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) -==838295== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==838295== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==838295== -==838295== 1,064 bytes in 19 blocks are still reachable in loss record 662 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==838295== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==838295== -==838295== 2,004 bytes in 59 blocks are still reachable in loss record 668 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x11C382: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) -==838295== by 0x11B4EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) -==838295== by 0x11A8BA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) -==838295== by 0x1191A0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) -==838295== by 0x116CA3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) -==838295== by 0x114C8B: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) -==838295== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==838295== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==838295== by 0x112E54: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) -==838295== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==838295== -==838295== 2,272 bytes in 20 blocks are still reachable in loss record 670 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) -==838295== by 0x1191E6: allocate (alloc_traits.h:482) -==838295== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) -==838295== by 0x119136: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) -==838295== by 0x116C4A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) -==838295== by 0x114C3C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) -==838295== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) -==838295== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==838295== by 0x112E54: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) -==838295== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==838295== -==838295== 4,096 bytes in 1 blocks are still reachable in loss record 676 of 683 -==838295== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) -==838295== by 0x4C64513: _IO_doallocbuf (genops.c:347) -==838295== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) -==838295== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) -==838295== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) -==838295== by 0x4C55A01: fwrite (iofwrite.c:39) -==838295== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==838295== by 0x10BE37: main (gutenberg_snippet.cpp:28) -==838295== -==838295== 5,888 bytes in 1 blocks are still reachable in loss record 679 of 683 -==838295== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==838295== by 0x11C8C8: std::__new_allocator<bridges::dataset::GutenbergBook>::allocate(unsigned long, void const*) (new_allocator.h:151) -==838295== by 0x11B370: allocate (alloc_traits.h:482) -==838295== by 0x11B370: std::_Vector_base<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::_M_allocate(unsigned long) (stl_vector.h:381) -==838295== by 0x119F63: void std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::_M_realloc_insert<bridges::dataset::GutenbergBook>(__gnu_cxx::__normal_iterator<bridges::dataset::GutenbergBook*, std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> > >, bridges::dataset::GutenbergBook&&) (vector.tcc:459) -==838295== by 0x118B3D: void std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::emplace_back<bridges::dataset::GutenbergBook>(bridges::dataset::GutenbergBook&&) (vector.tcc:123) -==838295== by 0x1165E7: std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::push_back(bridges::dataset::GutenbergBook&&) (stl_vector.h:1299) -==838295== by 0x112E6D: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) -==838295== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==838295== -==838295== LEAK SUMMARY: -==838295== definitely lost: 0 bytes in 0 blocks -==838295== indirectly lost: 0 bytes in 0 blocks -==838295== possibly lost: 822 bytes in 4 blocks -==838295== still reachable: 20,515 bytes in 213 blocks -==838295== suppressed: 247,487 bytes in 2,685 blocks -==838295== -==838295== For lists of detected and suppressed errors, rerun with: -s -==838295== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) +==871737== +==871737== Process terminating with default action of signal 6 (SIGABRT) +==871737== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) +==871737== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) +==871737== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) +==871737== by 0x4C1426D: raise (raise.c:26) +==871737== by 0x4BF78FE: abort (abort.c:79) +==871737== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10F139: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871737== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871737== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== HEAP SUMMARY: +==871737== in use at exit: 268,824 bytes in 2,902 blocks +==871737== total heap usage: 5,793 allocs, 2,891 frees, 1,424,712 bytes allocated +==871737== +==871737== 7 bytes in 1 blocks are still reachable in loss record 6 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 8 bytes in 1 blocks are still reachable in loss record 10 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 9 bytes in 1 blocks are still reachable in loss record 14 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 10 bytes in 1 blocks are still reachable in loss record 15 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 12 bytes in 1 blocks are still reachable in loss record 17 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 12 bytes in 1 blocks are still reachable in loss record 18 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 13 bytes in 1 blocks are still reachable in loss record 19 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 16 bytes in 1 blocks are still reachable in loss record 27 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 17 bytes in 1 blocks are still reachable in loss record 30 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x11C382: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) +==871737== by 0x11B4EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==871737== by 0x11A8BA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==871737== by 0x1191A0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==871737== by 0x116CA3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==871737== by 0x114C8B: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) +==871737== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==871737== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) +==871737== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) +==871737== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==871737== +==871737== 18 bytes in 1 blocks are still reachable in loss record 31 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 19 bytes in 1 blocks are still reachable in loss record 32 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 24 bytes in 1 blocks are still reachable in loss record 490 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 24 bytes in 1 blocks are still reachable in loss record 491 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 25 bytes in 1 blocks are still reachable in loss record 493 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10DF3D: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==871737== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) +==871737== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) +==871737== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==871737== +==871737== 25 bytes in 1 blocks are still reachable in loss record 494 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x11CA03: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119) +==871737== by 0x11C3F4: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==871737== by 0x11B617: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==871737== by 0x11ABD8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==871737== by 0x119609: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==871737== by 0x11796D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695) +==871737== by 0x115244: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==871737== by 0x113A0D: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871737== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 518 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10FC96: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127) +==871737== by 0x10BCE7: main (gutenberg_snippet.cpp:17) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 519 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 520 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 521 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 522 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 523 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 524 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 525 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 527 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 534 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==871737== by 0x1191E6: allocate (alloc_traits.h:482) +==871737== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==871737== by 0x119136: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) +==871737== by 0x116C4A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) +==871737== by 0x114C3C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) +==871737== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==871737== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) +==871737== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) +==871737== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==871737== +==871737== 32 bytes in 1 blocks are still reachable in loss record 535 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==871737== by 0x1191E6: allocate (alloc_traits.h:482) +==871737== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==871737== by 0x117926: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692) +==871737== by 0x115244: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711) +==871737== by 0x113A0D: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871737== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== 45 bytes in 1 blocks are still reachable in loss record 549 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x116AD2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537) +==871737== by 0x11502E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614) +==871737== by 0x1103D1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) +==871737== by 0x10BD7E: main (gutenberg_snippet.cpp:19) +==871737== +==871737== 46 bytes in 1 blocks are still reachable in loss record 550 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x11027B: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) +==871737== by 0x10BDE6: main (gutenberg_snippet.cpp:23) +==871737== +==871737== 48 bytes in 1 blocks are still reachable in loss record 556 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 48 bytes in 1 blocks are still reachable in loss record 557 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 48 bytes in 1 blocks are still reachable in loss record 558 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 48 bytes in 1 blocks are still reachable in loss record 559 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 48 bytes in 1 blocks are still reachable in loss record 560 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 48 bytes in 1 blocks are still reachable in loss record 561 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 48 bytes in 1 blocks are still reachable in loss record 562 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 48 bytes in 1 blocks are still reachable in loss record 563 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 56 bytes in 1 blocks are still reachable in loss record 567 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 56 bytes in 1 blocks are still reachable in loss record 568 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 56 bytes in 1 blocks are still reachable in loss record 569 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 56 bytes in 1 blocks are still reachable in loss record 570 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 56 bytes in 1 blocks are still reachable in loss record 571 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 56 bytes in 1 blocks are still reachable in loss record 572 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 56 bytes in 1 blocks are still reachable in loss record 574 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 61 bytes in 1 blocks are still reachable in loss record 576 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x110911: bridges::SimpleCache::SimpleCache() (Cache.h:133) +==871737== by 0x111273: bridges::lruCache::lruCache(int) (Cache.h:212) +==871737== by 0x111EC9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124) +==871737== by 0x10BE1E: main (gutenberg_snippet.cpp:26) +==871737== +==871737== 65 bytes in 1 blocks are still reachable in loss record 579 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10D91A: __static_initialization_and_destruction_0() (base64.h:50) +==871737== by 0x10DB79: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112) +==871737== by 0x4BF9303: call_init (libc-start.c:145) +==871737== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) +==871737== by 0x10BB54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet) +==871737== +==871737== 67 bytes in 1 blocks are still reachable in loss record 580 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x1131D4: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== 67 bytes in 1 blocks are possibly lost in loss record 582 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10E198: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==871737== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871737== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871737== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== 72 bytes in 1 blocks are still reachable in loss record 583 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 72 bytes in 1 blocks are still reachable in loss record 584 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 72 bytes in 1 blocks are still reachable in loss record 585 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 72 bytes in 1 blocks are still reachable in loss record 587 of 683 +==871737== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 107 bytes in 1 blocks are still reachable in loss record 601 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x114AB5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690) +==871737== by 0x1130F1: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:672) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== 128 bytes in 1 blocks are still reachable in loss record 605 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 128 bytes in 1 blocks are still reachable in loss record 606 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 135 bytes in 6 blocks are still reachable in loss record 608 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 144 bytes in 6 blocks are still reachable in loss record 609 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== +==871737== 192 bytes in 1 blocks are possibly lost in loss record 611 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10E1C7: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==871737== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871737== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871737== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== 199 bytes in 8 blocks are still reachable in loss record 612 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x11C382: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) +==871737== by 0x11B4EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==871737== by 0x11A8BA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==871737== by 0x1191A0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==871737== by 0x116CA3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==871737== by 0x114C8B: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) +==871737== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==871737== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) +==871737== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) +==871737== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==871737== +==871737== 272 bytes in 1 blocks are possibly lost in loss record 621 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10F05E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871737== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871737== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== 288 bytes in 1 blocks are still reachable in loss record 622 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==871737== by 0x1191E6: allocate (alloc_traits.h:482) +==871737== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==871737== by 0x119136: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) +==871737== by 0x116C4A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) +==871737== by 0x114C3C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) +==871737== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==871737== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) +==871737== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) +==871737== by 0x10BE55: main (gutenberg_snippet.cpp:30) +==871737== +==871737== 291 bytes in 1 blocks are possibly lost in loss record 625 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10E1E4: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:28) +==871737== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871737== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871737== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== 640 bytes in 20 blocks are still reachable in loss record 643 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==871737== by 0x1191E6: allocate (alloc_traits.h:482) +==871737== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==871737== by 0x119136: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) +==871737== by 0x116C4A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) +==871737== by 0x114C3C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) +==871737== by 0x10DF71: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==871737== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) +==871737== by 0x112E54: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) +==871737== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==871737== +==871737== 682 bytes in 18 blocks are still reachable in loss record 645 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10DF3D: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==871737== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) +==871737== by 0x112E54: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) +==871737== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==871737== +==871737== 801 bytes in 1 blocks are still reachable in loss record 649 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x114D45: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639) +==871737== by 0x10E32E: bridges::HTTPException::HTTPException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (ServerComm.h:31) +==871737== by 0x10F0DC: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:164) +==871737== by 0x113A2B: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740) +==871737== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) +==871737== by 0x10CFE0: main (gutenberg_snippet.cpp:103) +==871737== +==871737== 1,064 bytes in 19 blocks are still reachable in loss record 662 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) +==871737== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) +==871737== +==871737== 2,004 bytes in 59 blocks are still reachable in loss record 668 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4A88EF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x11C382: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (stl_construct.h:119) +==871737== by 0x11B4EC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120) +==871737== by 0x11A8BA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137) +==871737== by 0x1191A0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185) +==871737== by 0x116CA3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373) +==871737== by 0x114C8B: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:606) +==871737== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==871737== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) +==871737== by 0x112E54: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) +==871737== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==871737== +==871737== 2,272 bytes in 20 blocks are still reachable in loss record 670 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x11B5C3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151) +==871737== by 0x1191E6: allocate (alloc_traits.h:482) +==871737== by 0x1191E6: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381) +==871737== by 0x119136: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_create_storage(unsigned long) (stl_vector.h:398) +==871737== by 0x116C4A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_Vector_base(unsigned long, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:335) +==871737== by 0x114C3C: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (stl_vector.h:603) +==871737== by 0x10DFBC: bridges::dataset::GutenbergBook::GutenbergBook(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (GutenbergBook.h:61) +==871737== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) +==871737== by 0x112E54: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) +==871737== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==871737== +==871737== 4,096 bytes in 1 blocks are still reachable in loss record 676 of 683 +==871737== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) +==871737== by 0x4C64513: _IO_doallocbuf (genops.c:347) +==871737== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) +==871737== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) +==871737== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) +==871737== by 0x4C55A01: fwrite (iofwrite.c:39) +==871737== by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) +==871737== by 0x10BE37: main (gutenberg_snippet.cpp:28) +==871737== +==871737== 5,888 bytes in 1 blocks are still reachable in loss record 679 of 683 +==871737== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) +==871737== by 0x11C8C8: std::__new_allocator<bridges::dataset::GutenbergBook>::allocate(unsigned long, void const*) (new_allocator.h:151) +==871737== by 0x11B370: allocate (alloc_traits.h:482) +==871737== by 0x11B370: std::_Vector_base<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::_M_allocate(unsigned long) (stl_vector.h:381) +==871737== by 0x119F63: void std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::_M_realloc_insert<bridges::dataset::GutenbergBook>(__gnu_cxx::__normal_iterator<bridges::dataset::GutenbergBook*, std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> > >, bridges::dataset::GutenbergBook&&) (vector.tcc:459) +==871737== by 0x118B3D: void std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::emplace_back<bridges::dataset::GutenbergBook>(bridges::dataset::GutenbergBook&&) (vector.tcc:123) +==871737== by 0x1165E7: std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::push_back(bridges::dataset::GutenbergBook&&) (stl_vector.h:1299) +==871737== by 0x112E6D: bridges::DataSource::getGutenbergBookMetaData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:656) +==871737== by 0x10CC83: main (gutenberg_snippet.cpp:86) +==871737== +==871737== LEAK SUMMARY: +==871737== definitely lost: 0 bytes in 0 blocks +==871737== indirectly lost: 0 bytes in 0 blocks +==871737== possibly lost: 822 bytes in 4 blocks +==871737== still reachable: 20,515 bytes in 213 blocks +==871737== suppressed: 247,487 bytes in 2,685 blocks +==871737== +==871737== For lists of detected and suppressed errors, rerun with: -s +==871737== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) Aborted (core dumped) could not run test

@@ -5431,23 +5432,23 @@

Build Test for test imdb_snippet.cpp

Run Test for test imdb_snippet.cpp

-
==838320== Memcheck, a memory error detector
-==838320== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838320== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838320== Command: ./imdb_snippet 1 null null live
-==838320== 
+
==871762== Memcheck, a memory error detector
+==871762== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871762== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871762== Command: ./imdb_snippet 1 null null live
+==871762== 
 Actor-Movie Data:
 	Actor: Kevin_Bacon_(I)
-	Movie: Air_Up_There,_The_(1994)
-==838320== 
-==838320== HEAP SUMMARY:
-==838320==     in use at exit: 0 bytes in 0 blocks
-==838320==   total heap usage: 9,424 allocs, 9,424 frees, 1,784,897 bytes allocated
-==838320== 
-==838320== All heap blocks were freed -- no leaks are possible
-==838320== 
-==838320== For lists of detected and suppressed errors, rerun with: -s
-==838320== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Movie: He_Said,_She_Said_(1991)
+==871762== 
+==871762== HEAP SUMMARY:
+==871762==     in use at exit: 0 bytes in 0 blocks
+==871762==   total heap usage: 9,424 allocs, 9,424 frees, 1,782,301 bytes allocated
+==871762== 
+==871762== All heap blocks were freed -- no leaks are possible
+==871762== 
+==871762== For lists of detected and suppressed errors, rerun with: -s
+==871762== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5464,13 +5465,13 @@

Build Test for test input_game.cpp

Run Test for test input_game.cpp

-
==838339== Memcheck, a memory error detector
-==838339== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838339== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838339== Command: ./input_game 1 null null live
-==838339== 
-[2024-10-01 08:57:14] [connect] Successful connection
-[2024-10-01 08:57:14] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727787433 101
+
==871781== Memcheck, a memory error detector
+==871781== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871781== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871781== Command: ./input_game 1 null null live
+==871781== 
+[2024-10-01 12:57:18] [connect] Successful connection
+[2024-10-01 12:57:19] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727801838 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5478,16 +5479,16 @@ 

Run Test for test input_game.cpp

http://bridges-games.herokuapp.com/assignments/1029/bridges_testing -[2024-10-01 08:57:16] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==838339== -==838339== HEAP SUMMARY: -==838339== in use at exit: 0 bytes in 0 blocks -==838339== total heap usage: 6,121 allocs, 6,121 frees, 1,840,527 bytes allocated -==838339== -==838339== All heap blocks were freed -- no leaks are possible -==838339== -==838339== For lists of detected and suppressed errors, rerun with: -s -==838339== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-10-01 12:57:20] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==871781== +==871781== HEAP SUMMARY: +==871781== in use at exit: 0 bytes in 0 blocks +==871781== total heap usage: 6,139 allocs, 6,139 frees, 1,840,159 bytes allocated +==871781== +==871781== All heap blocks were freed -- no leaks are possible +==871781== +==871781== For lists of detected and suppressed errors, rerun with: -s +==871781== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -5504,25 +5505,25 @@

Build Test for test kdt.cpp

Run Test for test kdt.cpp

-
==838360== Memcheck, a memory error detector
-==838360== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838360== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838360== Command: ./kdt 1 null null live
-==838360== 
+
==871802== Memcheck, a memory error detector
+==871802== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871802== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871802== Command: ./kdt 1 null null live
+==871802== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1030/bridges_testing
 
-==838360== 
-==838360== HEAP SUMMARY:
-==838360==     in use at exit: 0 bytes in 0 blocks
-==838360==   total heap usage: 6,478 allocs, 6,478 frees, 520,894 bytes allocated
-==838360== 
-==838360== All heap blocks were freed -- no leaks are possible
-==838360== 
-==838360== For lists of detected and suppressed errors, rerun with: -s
-==838360== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==871802== 
+==871802== HEAP SUMMARY:
+==871802==     in use at exit: 0 bytes in 0 blocks
+==871802==   total heap usage: 6,478 allocs, 6,478 frees, 520,876 bytes allocated
+==871802== 
+==871802== All heap blocks were freed -- no leaks are possible
+==871802== 
+==871802== For lists of detected and suppressed errors, rerun with: -s
+==871802== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5539,11 +5540,11 @@

Build Test for test linechart.cpp

Run Test for test linechart.cpp

-
==838379== Memcheck, a memory error detector
-==838379== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838379== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838379== Command: ./linechart 1 null null live
-==838379== 
+
==871821== Memcheck, a memory error detector
+==871821== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871821== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871821== Command: ./linechart 1 null null live
+==871821== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -5564,15 +5565,15 @@ 

Run Test for test linechart.cpp

http://bridges-cs.herokuapp.com/assignments/1031/bridges_testing -==838379== -==838379== HEAP SUMMARY: -==838379== in use at exit: 0 bytes in 0 blocks -==838379== total heap usage: 5,338 allocs, 5,338 frees, 824,289 bytes allocated -==838379== -==838379== All heap blocks were freed -- no leaks are possible -==838379== -==838379== For lists of detected and suppressed errors, rerun with: -s -==838379== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==871821== +==871821== HEAP SUMMARY: +==871821== in use at exit: 0 bytes in 0 blocks +==871821== total heap usage: 5,338 allocs, 5,338 frees, 824,217 bytes allocated +==871821== +==871821== All heap blocks were freed -- no leaks are possible +==871821== +==871821== For lists of detected and suppressed errors, rerun with: -s +==871821== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -5589,13 +5590,13 @@

Build Test for test minimal_game.cpp

Run Test for test minimal_game.cpp

-
==838401== Memcheck, a memory error detector
-==838401== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838401== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838401== Command: ./minimal_game 1 null null live
-==838401== 
-[2024-10-01 08:57:33] [connect] Successful connection
-[2024-10-01 08:57:34] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727787453 101
+
==871843== Memcheck, a memory error detector
+==871843== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871843== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871843== Command: ./minimal_game 1 null null live
+==871843== 
+[2024-10-01 12:57:36] [connect] Successful connection
+[2024-10-01 12:57:37] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727801856 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5603,16 +5604,16 @@ 

Run Test for test minimal_game.cpp

http://bridges-games.herokuapp.com/assignments/1032/bridges_testing -[2024-10-01 08:57:35] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==838401== -==838401== HEAP SUMMARY: -==838401== in use at exit: 0 bytes in 0 blocks -==838401== total heap usage: 6,143 allocs, 6,143 frees, 1,841,266 bytes allocated -==838401== -==838401== All heap blocks were freed -- no leaks are possible -==838401== -==838401== For lists of detected and suppressed errors, rerun with: -s -==838401== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-10-01 12:57:38] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==871843== +==871843== HEAP SUMMARY: +==871843== in use at exit: 0 bytes in 0 blocks +==871843== total heap usage: 6,143 allocs, 6,143 frees, 1,841,267 bytes allocated +==871843== +==871843== All heap blocks were freed -- no leaks are possible +==871843== +==871843== For lists of detected and suppressed errors, rerun with: -s +==871843== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -5629,11 +5630,11 @@

Build Test for test mixed_assignm

Run Test for test mixed_assignments.cpp

-
==838422== Memcheck, a memory error detector
-==838422== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838422== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838422== Command: ./mixed_assignments 1 null null live
-==838422== 
+
==871864== Memcheck, a memory error detector
+==871864== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871864== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871864== Command: ./mixed_assignments 1 null null live
+==871864== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -5659,15 +5660,15 @@ 

Run Test for test mixed_assignments http://bridges-cs.herokuapp.com/assignments/1033/bridges_testing -==838422== -==838422== HEAP SUMMARY: -==838422== in use at exit: 0 bytes in 0 blocks -==838422== total heap usage: 7,501 allocs, 7,501 frees, 1,036,857 bytes allocated -==838422== -==838422== All heap blocks were freed -- no leaks are possible -==838422== -==838422== For lists of detected and suppressed errors, rerun with: -s -==838422== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==871864== +==871864== HEAP SUMMARY: +==871864== in use at exit: 0 bytes in 0 blocks +==871864== total heap usage: 7,501 allocs, 7,501 frees, 1,036,857 bytes allocated +==871864== +==871864== All heap blocks were freed -- no leaks are possible +==871864== +==871864== For lists of detected and suppressed errors, rerun with: -s +==871864== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -5684,25 +5685,25 @@

Build Test for test mllist.cpp

Run Test for test mllist.cpp

-
==838445== Memcheck, a memory error detector
-==838445== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838445== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838445== Command: ./mllist 1 null null live
-==838445== 
+
==871887== Memcheck, a memory error detector
+==871887== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871887== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871887== Command: ./mllist 1 null null live
+==871887== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1034/bridges_testing
 
-==838445== 
-==838445== HEAP SUMMARY:
-==838445==     in use at exit: 0 bytes in 0 blocks
-==838445==   total heap usage: 6,613 allocs, 6,613 frees, 530,521 bytes allocated
-==838445== 
-==838445== All heap blocks were freed -- no leaks are possible
-==838445== 
-==838445== For lists of detected and suppressed errors, rerun with: -s
-==838445== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==871887== 
+==871887== HEAP SUMMARY:
+==871887==     in use at exit: 0 bytes in 0 blocks
+==871887==   total heap usage: 6,613 allocs, 6,613 frees, 530,539 bytes allocated
+==871887== 
+==871887== All heap blocks were freed -- no leaks are possible
+==871887== 
+==871887== For lists of detected and suppressed errors, rerun with: -s
+==871887== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5719,13 +5720,13 @@

Build Test for test non_bloc

Run Test for test non_blocking_game_fire.cpp

-
==838464== Memcheck, a memory error detector
-==838464== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838464== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838464== Command: ./non_blocking_game_fire 1 null null live
-==838464== 
-[2024-10-01 08:57:58] [connect] Successful connection
-[2024-10-01 08:57:58] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727787477 101
+
==871906== Memcheck, a memory error detector
+==871906== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871906== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871906== Command: ./non_blocking_game_fire 1 null null live
+==871906== 
+[2024-10-01 12:57:59] [connect] Successful connection
+[2024-10-01 12:58:00] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727801879 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5733,16 +5734,16 @@ 

Run Test for test non_blocking http://bridges-games.herokuapp.com/assignments/1035/bridges_testing -[2024-10-01 08:58:00] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==838464== -==838464== HEAP SUMMARY: -==838464== in use at exit: 0 bytes in 0 blocks -==838464== total heap usage: 5,848 allocs, 5,848 frees, 1,737,855 bytes allocated -==838464== -==838464== All heap blocks were freed -- no leaks are possible -==838464== -==838464== For lists of detected and suppressed errors, rerun with: -s -==838464== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-10-01 12:58:01] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==871906== +==871906== HEAP SUMMARY: +==871906== in use at exit: 0 bytes in 0 blocks +==871906== total heap usage: 5,848 allocs, 5,848 frees, 1,737,801 bytes allocated +==871906== +==871906== All heap blocks were freed -- no leaks are possible +==871906== +==871906== For lists of detected and suppressed errors, rerun with: -s +==871906== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -5759,13 +5760,13 @@

Build Test for test non_blo

Run Test for test non_blocking_game_state.cpp

-
==838485== Memcheck, a memory error detector
-==838485== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838485== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838485== Command: ./non_blocking_game_state 1 null null live
-==838485== 
-[2024-10-01 08:58:09] [connect] Successful connection
-[2024-10-01 08:58:09] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727787488 101
+
==871927== Memcheck, a memory error detector
+==871927== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871927== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871927== Command: ./non_blocking_game_state 1 null null live
+==871927== 
+[2024-10-01 12:58:10] [connect] Successful connection
+[2024-10-01 12:58:11] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727801890 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5773,16 +5774,16 @@ 

Run Test for test non_blockin http://bridges-games.herokuapp.com/assignments/1036/bridges_testing -[2024-10-01 08:58:11] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==838485== -==838485== HEAP SUMMARY: -==838485== in use at exit: 0 bytes in 0 blocks -==838485== total heap usage: 5,998 allocs, 5,998 frees, 1,758,031 bytes allocated -==838485== -==838485== All heap blocks were freed -- no leaks are possible -==838485== -==838485== For lists of detected and suppressed errors, rerun with: -s -==838485== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-10-01 12:58:12] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==871927== +==871927== HEAP SUMMARY: +==871927== in use at exit: 0 bytes in 0 blocks +==871927== total heap usage: 5,994 allocs, 5,994 frees, 1,756,941 bytes allocated +==871927== +==871927== All heap blocks were freed -- no leaks are possible +==871927== +==871927== For lists of detected and suppressed errors, rerun with: -s +==871927== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -5799,748 +5800,748 @@

Build Test for test osm.cpp

Run Test for test osm.cpp

-
==838507== Memcheck, a memory error detector
-==838507== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838507== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838507== Command: ./osm 1 null null live
-==838507== 
+
==871948== Memcheck, a memory error detector
+==871948== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871948== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871948== Command: ./osm 1 null null live
+==871948== 
 Exception while storing in cache. Weird but not critical.
 (What was: error in makeDirectory)
 terminate called after throwing an instance of 'rapidjson_exception'
-==838507== 
-==838507== Process terminating with default action of signal 6 (SIGABRT)
-==838507==    at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44)
-==838507==    by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78)
-==838507==    by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==838507==    by 0x4CFD26D: raise (raise.c:26)
-==838507==    by 0x4CE08FE: abort (abort.c:79)
-==838507==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x12BF31: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==838507==    by 0x12B637: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==838507==    by 0x124384: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
-==838507==    by 0x124FBD: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
-==838507==    by 0x1106F2: main (osm.cpp:33)
-==838507== 
-==838507== HEAP SUMMARY:
-==838507==     in use at exit: 234,616 bytes in 2,709 blocks
-==838507==   total heap usage: 4,562 allocs, 1,853 frees, 534,335 bytes allocated
-==838507== 
-==838507== 7 bytes in 1 blocks are still reachable in loss record 1 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 8 bytes in 1 blocks are still reachable in loss record 4 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 9 bytes in 1 blocks are still reachable in loss record 6 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 10 bytes in 1 blocks are still reachable in loss record 7 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 12 bytes in 1 blocks are still reachable in loss record 9 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 12 bytes in 1 blocks are still reachable in loss record 10 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 13 bytes in 1 blocks are still reachable in loss record 11 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 16 bytes in 1 blocks are still reachable in loss record 13 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 18 bytes in 1 blocks are still reachable in loss record 15 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 19 bytes in 1 blocks are still reachable in loss record 16 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 24 bytes in 1 blocks are still reachable in loss record 474 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 24 bytes in 1 blocks are still reachable in loss record 475 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 31 bytes in 1 blocks are still reachable in loss record 476 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x1179D1: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==838507==    by 0x1105C8: main (osm.cpp:24)
-==838507== 
-==838507== 32 bytes in 1 blocks are still reachable in loss record 499 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x11737A: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==838507==    by 0x1104C9: main (osm.cpp:19)
-==838507== 
-==838507== 32 bytes in 1 blocks are still reachable in loss record 500 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 32 bytes in 1 blocks are still reachable in loss record 501 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 32 bytes in 1 blocks are still reachable in loss record 502 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 32 bytes in 1 blocks are still reachable in loss record 503 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 32 bytes in 1 blocks are still reachable in loss record 504 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 32 bytes in 1 blocks are still reachable in loss record 505 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 32 bytes in 1 blocks are still reachable in loss record 506 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 32 bytes in 1 blocks are still reachable in loss record 508 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 40 bytes in 1 blocks are still reachable in loss record 517 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x12A950: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==838507==    by 0x12433E: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:749)
-==838507==    by 0x124FBD: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
-==838507==    by 0x1106F2: main (osm.cpp:33)
-==838507== 
-==838507== 45 bytes in 1 blocks are still reachable in loss record 518 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x12C7C8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==838507==    by 0x127F0F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==838507==    by 0x117B93: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==838507==    by 0x110560: main (osm.cpp:22)
-==838507== 
-==838507== 48 bytes in 1 blocks are still reachable in loss record 519 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 48 bytes in 1 blocks are still reachable in loss record 520 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 48 bytes in 1 blocks are still reachable in loss record 521 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 48 bytes in 1 blocks are still reachable in loss record 522 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 48 bytes in 1 blocks are still reachable in loss record 523 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 48 bytes in 1 blocks are still reachable in loss record 524 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 48 bytes in 1 blocks are still reachable in loss record 525 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 48 bytes in 1 blocks are still reachable in loss record 526 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 54 bytes in 1 blocks are still reachable in loss record 527 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x117A1B: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==838507==    by 0x110630: main (osm.cpp:25)
-==838507== 
-==838507== 56 bytes in 1 blocks are still reachable in loss record 530 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 56 bytes in 1 blocks are still reachable in loss record 531 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 56 bytes in 1 blocks are still reachable in loss record 532 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 56 bytes in 1 blocks are still reachable in loss record 533 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 56 bytes in 1 blocks are still reachable in loss record 534 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 56 bytes in 1 blocks are still reachable in loss record 535 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 56 bytes in 1 blocks are still reachable in loss record 537 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 61 bytes in 1 blocks are still reachable in loss record 539 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x122BEF: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==838507==    by 0x123551: bridges::lruCache::lruCache(int) (Cache.h:212)
-==838507==    by 0x12411B: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
-==838507==    by 0x110663: main (osm.cpp:30)
-==838507== 
-==838507== 65 bytes in 1 blocks are still reachable in loss record 540 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x110DEF: __static_initialization_and_destruction_0() (base64.h:50)
-==838507==    by 0x11104E: _GLOBAL__sub_I_main (osm.cpp:50)
-==838507==    by 0x4CE2303: call_init (libc-start.c:145)
-==838507==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==838507==    by 0x110334: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm)
-==838507== 
-==838507== 71 bytes in 1 blocks are possibly lost in loss record 541 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x12C684: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==838507==    by 0x112E9B: rapidjson_exception::rapidjson_exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (JSONutil.h:12)
-==838507==    by 0x12BECF: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==838507==    by 0x12B637: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==838507==    by 0x124384: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
-==838507==    by 0x124FBD: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
-==838507==    by 0x1106F2: main (osm.cpp:33)
-==838507== 
-==838507== 72 bytes in 1 blocks are still reachable in loss record 542 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 72 bytes in 1 blocks are still reachable in loss record 543 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 72 bytes in 1 blocks are still reachable in loss record 544 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 72 bytes in 1 blocks are still reachable in loss record 546 of 614
-==838507==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 128 bytes in 1 blocks are still reachable in loss record 556 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 128 bytes in 1 blocks are still reachable in loss record 557 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 135 bytes in 6 blocks are still reachable in loss record 558 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== 144 bytes in 6 blocks are still reachable in loss record 559 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507== 
-==838507== 189 bytes in 1 blocks are still reachable in loss record 561 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x126FB0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==838507==    by 0x124AFE: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:836)
-==838507==    by 0x1106F2: main (osm.cpp:33)
-==838507== 
-==838507== 189 bytes in 1 blocks are still reachable in loss record 562 of 614
-==838507==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x127013: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==838507==    by 0x124D82: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:843)
-==838507==    by 0x1106F2: main (osm.cpp:33)
-==838507== 
-==838507== 200 bytes in 1 blocks are possibly lost in loss record 564 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838507==    by 0x12BE6C: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==838507==    by 0x12B637: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==838507==    by 0x124384: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
-==838507==    by 0x124FBD: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
-==838507==    by 0x1106F2: main (osm.cpp:33)
-==838507== 
-==838507== 1,064 bytes in 19 blocks are still reachable in loss record 600 of 614
-==838507==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838507==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838507==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838507== 
-==838507== LEAK SUMMARY:
-==838507==    definitely lost: 0 bytes in 0 blocks
-==838507==    indirectly lost: 0 bytes in 0 blocks
-==838507==      possibly lost: 271 bytes in 2 blocks
-==838507==    still reachable: 3,797 bytes in 81 blocks
-==838507==         suppressed: 230,548 bytes in 2,626 blocks
-==838507== 
-==838507== For lists of detected and suppressed errors, rerun with: -s
-==838507== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==871948== 
+==871948== Process terminating with default action of signal 6 (SIGABRT)
+==871948==    at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44)
+==871948==    by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78)
+==871948==    by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==871948==    by 0x4CFD26D: raise (raise.c:26)
+==871948==    by 0x4CE08FE: abort (abort.c:79)
+==871948==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x12BF31: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==871948==    by 0x12B637: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==871948==    by 0x124384: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
+==871948==    by 0x124FBD: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
+==871948==    by 0x1106F2: main (osm.cpp:33)
+==871948== 
+==871948== HEAP SUMMARY:
+==871948==     in use at exit: 234,616 bytes in 2,709 blocks
+==871948==   total heap usage: 4,562 allocs, 1,853 frees, 534,335 bytes allocated
+==871948== 
+==871948== 7 bytes in 1 blocks are still reachable in loss record 1 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 8 bytes in 1 blocks are still reachable in loss record 4 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 9 bytes in 1 blocks are still reachable in loss record 6 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 10 bytes in 1 blocks are still reachable in loss record 7 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 12 bytes in 1 blocks are still reachable in loss record 9 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 12 bytes in 1 blocks are still reachable in loss record 10 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 13 bytes in 1 blocks are still reachable in loss record 11 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 16 bytes in 1 blocks are still reachable in loss record 13 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 18 bytes in 1 blocks are still reachable in loss record 15 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 19 bytes in 1 blocks are still reachable in loss record 16 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 24 bytes in 1 blocks are still reachable in loss record 474 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 24 bytes in 1 blocks are still reachable in loss record 475 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 31 bytes in 1 blocks are still reachable in loss record 476 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x1179D1: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==871948==    by 0x1105C8: main (osm.cpp:24)
+==871948== 
+==871948== 32 bytes in 1 blocks are still reachable in loss record 499 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x11737A: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==871948==    by 0x1104C9: main (osm.cpp:19)
+==871948== 
+==871948== 32 bytes in 1 blocks are still reachable in loss record 500 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 32 bytes in 1 blocks are still reachable in loss record 501 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 32 bytes in 1 blocks are still reachable in loss record 502 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 32 bytes in 1 blocks are still reachable in loss record 503 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 32 bytes in 1 blocks are still reachable in loss record 504 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 32 bytes in 1 blocks are still reachable in loss record 505 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 32 bytes in 1 blocks are still reachable in loss record 506 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 32 bytes in 1 blocks are still reachable in loss record 508 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 40 bytes in 1 blocks are still reachable in loss record 517 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x12A950: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==871948==    by 0x12433E: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:749)
+==871948==    by 0x124FBD: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
+==871948==    by 0x1106F2: main (osm.cpp:33)
+==871948== 
+==871948== 45 bytes in 1 blocks are still reachable in loss record 518 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x12C7C8: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==871948==    by 0x127F0F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==871948==    by 0x117B93: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==871948==    by 0x110560: main (osm.cpp:22)
+==871948== 
+==871948== 48 bytes in 1 blocks are still reachable in loss record 519 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 48 bytes in 1 blocks are still reachable in loss record 520 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 48 bytes in 1 blocks are still reachable in loss record 521 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 48 bytes in 1 blocks are still reachable in loss record 522 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 48 bytes in 1 blocks are still reachable in loss record 523 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 48 bytes in 1 blocks are still reachable in loss record 524 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 48 bytes in 1 blocks are still reachable in loss record 525 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 48 bytes in 1 blocks are still reachable in loss record 526 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 54 bytes in 1 blocks are still reachable in loss record 527 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x117A1B: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==871948==    by 0x110630: main (osm.cpp:25)
+==871948== 
+==871948== 56 bytes in 1 blocks are still reachable in loss record 530 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 56 bytes in 1 blocks are still reachable in loss record 531 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 56 bytes in 1 blocks are still reachable in loss record 532 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 56 bytes in 1 blocks are still reachable in loss record 533 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 56 bytes in 1 blocks are still reachable in loss record 534 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 56 bytes in 1 blocks are still reachable in loss record 535 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 56 bytes in 1 blocks are still reachable in loss record 537 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 61 bytes in 1 blocks are still reachable in loss record 539 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x122BEF: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==871948==    by 0x123551: bridges::lruCache::lruCache(int) (Cache.h:212)
+==871948==    by 0x12411B: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
+==871948==    by 0x110663: main (osm.cpp:30)
+==871948== 
+==871948== 65 bytes in 1 blocks are still reachable in loss record 540 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x110DEF: __static_initialization_and_destruction_0() (base64.h:50)
+==871948==    by 0x11104E: _GLOBAL__sub_I_main (osm.cpp:50)
+==871948==    by 0x4CE2303: call_init (libc-start.c:145)
+==871948==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==871948==    by 0x110334: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm)
+==871948== 
+==871948== 71 bytes in 1 blocks are possibly lost in loss record 541 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x12C684: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==871948==    by 0x112E9B: rapidjson_exception::rapidjson_exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (JSONutil.h:12)
+==871948==    by 0x12BECF: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==871948==    by 0x12B637: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==871948==    by 0x124384: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
+==871948==    by 0x124FBD: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
+==871948==    by 0x1106F2: main (osm.cpp:33)
+==871948== 
+==871948== 72 bytes in 1 blocks are still reachable in loss record 542 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 72 bytes in 1 blocks are still reachable in loss record 543 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 72 bytes in 1 blocks are still reachable in loss record 544 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 72 bytes in 1 blocks are still reachable in loss record 546 of 614
+==871948==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 128 bytes in 1 blocks are still reachable in loss record 556 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 128 bytes in 1 blocks are still reachable in loss record 557 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 135 bytes in 6 blocks are still reachable in loss record 558 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== 144 bytes in 6 blocks are still reachable in loss record 559 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948== 
+==871948== 189 bytes in 1 blocks are still reachable in loss record 561 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x126FB0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==871948==    by 0x124AFE: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:836)
+==871948==    by 0x1106F2: main (osm.cpp:33)
+==871948== 
+==871948== 189 bytes in 1 blocks are still reachable in loss record 562 of 614
+==871948==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x127013: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==871948==    by 0x124D82: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:843)
+==871948==    by 0x1106F2: main (osm.cpp:33)
+==871948== 
+==871948== 200 bytes in 1 blocks are possibly lost in loss record 564 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871948==    by 0x12BE6C: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==871948==    by 0x12B637: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==871948==    by 0x124384: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
+==871948==    by 0x124FBD: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
+==871948==    by 0x1106F2: main (osm.cpp:33)
+==871948== 
+==871948== 1,064 bytes in 19 blocks are still reachable in loss record 600 of 614
+==871948==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871948==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871948==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871948== 
+==871948== LEAK SUMMARY:
+==871948==    definitely lost: 0 bytes in 0 blocks
+==871948==    indirectly lost: 0 bytes in 0 blocks
+==871948==      possibly lost: 271 bytes in 2 blocks
+==871948==    still reachable: 3,797 bytes in 81 blocks
+==871948==         suppressed: 230,548 bytes in 2,626 blocks
+==871948== 
+==871948== For lists of detected and suppressed errors, rerun with: -s
+==871948== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -6559,775 +6560,775 @@

Build Test for test osm_amenity

Run Test for test osm_amenity_snippet.cpp

-
==838528== Memcheck, a memory error detector
-==838528== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838528== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838528== Command: ./osm_amenity_snippet 1 null null live
-==838528== 
+
==871969== Memcheck, a memory error detector
+==871969== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871969== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871969== Command: ./osm_amenity_snippet 1 null null live
+==871969== 
 terminate called after throwing an instance of 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >'
-==838528== 
-==838528== Process terminating with default action of signal 6 (SIGABRT)
-==838528==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
-==838528==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
-==838528==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==838528==    by 0x4C1426D: raise (raise.c:26)
-==838528==    by 0x4BF78FE: abort (abort.c:79)
-==838528==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x10ED75: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==838528==    by 0x11354F: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
-==838528==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==838528==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==838528== 
-==838528== HEAP SUMMARY:
-==838528==     in use at exit: 393,945 bytes in 2,754 blocks
-==838528==   total heap usage: 4,611 allocs, 1,857 frees, 812,158 bytes allocated
-==838528== 
-==838528== 7 bytes in 1 blocks are still reachable in loss record 4 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 8 bytes in 1 blocks are still reachable in loss record 7 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 9 bytes in 1 blocks are still reachable in loss record 9 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 10 bytes in 1 blocks are still reachable in loss record 11 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 12 bytes in 1 blocks are still reachable in loss record 13 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 12 bytes in 1 blocks are still reachable in loss record 14 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 13 bytes in 1 blocks are still reachable in loss record 15 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 16 bytes in 1 blocks are still reachable in loss record 21 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 18 bytes in 1 blocks are still reachable in loss record 23 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 19 bytes in 1 blocks are still reachable in loss record 24 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 24 bytes in 1 blocks are still reachable in loss record 482 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 24 bytes in 1 blocks are still reachable in loss record 483 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 25 bytes in 1 blocks are still reachable in loss record 484 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x11C918: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==838528==    by 0x11C3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==838528==    by 0x11B5AF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==838528==    by 0x11AD38: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==838528==    by 0x119E81: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==838528==    by 0x117FAB: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==838528==    by 0x114D80: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==838528==    by 0x113531: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
-==838528==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==838528==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 508 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x10FA02: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==838528==    by 0x10CDA7: main (osm_amenity_snippet.cpp:16)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 509 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 510 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 511 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 512 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 513 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 514 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 515 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 517 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 32 bytes in 1 blocks are still reachable in loss record 524 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x11B55B: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==838528==    by 0x119A5E: allocate (alloc_traits.h:482)
-==838528==    by 0x119A5E: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==838528==    by 0x117F64: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==838528==    by 0x114D80: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==838528==    by 0x113531: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
-==838528==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==838528==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==838528== 
-==838528== 42 bytes in 1 blocks are still reachable in loss record 537 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x110019: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==838528==    by 0x10CF0E: main (osm_amenity_snippet.cpp:22)
-==838528== 
-==838528== 45 bytes in 1 blocks are still reachable in loss record 538 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x117110: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==838528==    by 0x114B6A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==838528==    by 0x11016F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==838528==    by 0x10CE3E: main (osm_amenity_snippet.cpp:19)
-==838528== 
-==838528== 48 bytes in 1 blocks are still reachable in loss record 539 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 48 bytes in 1 blocks are still reachable in loss record 540 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 48 bytes in 1 blocks are still reachable in loss record 541 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 48 bytes in 1 blocks are still reachable in loss record 542 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 48 bytes in 1 blocks are still reachable in loss record 543 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 48 bytes in 1 blocks are still reachable in loss record 544 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 48 bytes in 1 blocks are still reachable in loss record 545 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 48 bytes in 1 blocks are still reachable in loss record 546 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 56 bytes in 1 blocks are still reachable in loss record 547 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x10FFE7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==838528==    by 0x10CEA6: main (osm_amenity_snippet.cpp:21)
-==838528== 
-==838528== 56 bytes in 1 blocks are still reachable in loss record 550 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 56 bytes in 1 blocks are still reachable in loss record 551 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 56 bytes in 1 blocks are still reachable in loss record 552 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 56 bytes in 1 blocks are still reachable in loss record 553 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 56 bytes in 1 blocks are still reachable in loss record 554 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 56 bytes in 1 blocks are still reachable in loss record 555 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 56 bytes in 1 blocks are still reachable in loss record 557 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 61 bytes in 1 blocks are still reachable in loss record 559 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x110871: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==838528==    by 0x1111D3: bridges::lruCache::lruCache(int) (Cache.h:212)
-==838528==    by 0x111D9D: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
-==838528==    by 0x111E9C: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:127)
-==838528==    by 0x10CF46: main (osm_amenity_snippet.cpp:25)
-==838528== 
-==838528== 65 bytes in 1 blocks are still reachable in loss record 563 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x10D872: __static_initialization_and_destruction_0() (base64.h:50)
-==838528==    by 0x10DAD1: _GLOBAL__sub_I_main (osm_amenity_snippet.cpp:43)
-==838528==    by 0x4BF9303: call_init (libc-start.c:145)
-==838528==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==838528==    by 0x10CC14: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_amenity_snippet)
-==838528== 
-==838528== 72 bytes in 1 blocks are still reachable in loss record 565 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 72 bytes in 1 blocks are still reachable in loss record 566 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 72 bytes in 1 blocks are still reachable in loss record 567 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 72 bytes in 1 blocks are still reachable in loss record 569 of 655
-==838528==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 128 bytes in 1 blocks are still reachable in loss record 584 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 128 bytes in 1 blocks are still reachable in loss record 585 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 135 bytes in 1 blocks are still reachable in loss record 586 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x116FCC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==838528==    by 0x112646: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==838528==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==838528== 
-==838528== 135 bytes in 6 blocks are still reachable in loss record 587 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 138 bytes in 1 blocks are still reachable in loss record 588 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x116FCC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==838528==    by 0x11265C: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==838528==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==838528== 
-==838528== 144 bytes in 6 blocks are still reachable in loss record 590 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528== 
-==838528== 160 bytes in 1 blocks are possibly lost in loss record 591 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x10ED30: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==838528==    by 0x11354F: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
-==838528==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==838528==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==838528== 
-==838528== 189 bytes in 1 blocks are still reachable in loss record 593 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x1145F0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==838528==    by 0x11211A: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:875)
-==838528==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==838528== 
-==838528== 189 bytes in 1 blocks are still reachable in loss record 594 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x11458D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==838528==    by 0x11247E: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:883)
-==838528==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==838528== 
-==838528== 1,064 bytes in 19 blocks are still reachable in loss record 637 of 655
-==838528==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838528==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838528== 
-==838528== 90,629 bytes in 1 blocks are possibly lost in loss record 655 of 655
-==838528==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838528==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838528==    by 0x1145F0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==838528==    by 0x10EC07: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
-==838528==    by 0x11354F: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
-==838528==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==838528==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==838528== 
-==838528== LEAK SUMMARY:
-==838528==    definitely lost: 0 bytes in 0 blocks
-==838528==    indirectly lost: 0 bytes in 0 blocks
-==838528==      possibly lost: 90,789 bytes in 2 blocks
-==838528==    still reachable: 4,100 bytes in 84 blocks
-==838528==         suppressed: 299,056 bytes in 2,668 blocks
-==838528== 
-==838528== For lists of detected and suppressed errors, rerun with: -s
-==838528== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==871969== 
+==871969== Process terminating with default action of signal 6 (SIGABRT)
+==871969==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
+==871969==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
+==871969==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==871969==    by 0x4C1426D: raise (raise.c:26)
+==871969==    by 0x4BF78FE: abort (abort.c:79)
+==871969==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x10ED75: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==871969==    by 0x11354F: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
+==871969==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
+==871969==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==871969== 
+==871969== HEAP SUMMARY:
+==871969==     in use at exit: 499,949 bytes in 2,754 blocks
+==871969==   total heap usage: 4,612 allocs, 1,858 frees, 999,543 bytes allocated
+==871969== 
+==871969== 7 bytes in 1 blocks are still reachable in loss record 4 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 8 bytes in 1 blocks are still reachable in loss record 7 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 9 bytes in 1 blocks are still reachable in loss record 9 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 10 bytes in 1 blocks are still reachable in loss record 11 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 12 bytes in 1 blocks are still reachable in loss record 13 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 12 bytes in 1 blocks are still reachable in loss record 14 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 13 bytes in 1 blocks are still reachable in loss record 15 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 16 bytes in 1 blocks are still reachable in loss record 21 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 18 bytes in 1 blocks are still reachable in loss record 23 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 19 bytes in 1 blocks are still reachable in loss record 24 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 24 bytes in 1 blocks are still reachable in loss record 482 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 24 bytes in 1 blocks are still reachable in loss record 483 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 25 bytes in 1 blocks are still reachable in loss record 484 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x11C918: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==871969==    by 0x11C3F9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==871969==    by 0x11B5AF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==871969==    by 0x11AD38: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==871969==    by 0x119E81: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==871969==    by 0x117FAB: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==871969==    by 0x114D80: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==871969==    by 0x113531: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
+==871969==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
+==871969==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 508 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x10FA02: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==871969==    by 0x10CDA7: main (osm_amenity_snippet.cpp:16)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 509 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 510 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 511 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 512 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 513 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 514 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 515 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 517 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 32 bytes in 1 blocks are still reachable in loss record 524 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x11B55B: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==871969==    by 0x119A5E: allocate (alloc_traits.h:482)
+==871969==    by 0x119A5E: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==871969==    by 0x117F64: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==871969==    by 0x114D80: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==871969==    by 0x113531: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
+==871969==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
+==871969==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==871969== 
+==871969== 42 bytes in 1 blocks are still reachable in loss record 537 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x110019: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==871969==    by 0x10CF0E: main (osm_amenity_snippet.cpp:22)
+==871969== 
+==871969== 45 bytes in 1 blocks are still reachable in loss record 538 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x117110: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==871969==    by 0x114B6A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==871969==    by 0x11016F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==871969==    by 0x10CE3E: main (osm_amenity_snippet.cpp:19)
+==871969== 
+==871969== 48 bytes in 1 blocks are still reachable in loss record 539 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 48 bytes in 1 blocks are still reachable in loss record 540 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 48 bytes in 1 blocks are still reachable in loss record 541 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 48 bytes in 1 blocks are still reachable in loss record 542 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 48 bytes in 1 blocks are still reachable in loss record 543 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 48 bytes in 1 blocks are still reachable in loss record 544 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 48 bytes in 1 blocks are still reachable in loss record 545 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 48 bytes in 1 blocks are still reachable in loss record 546 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 56 bytes in 1 blocks are still reachable in loss record 547 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x10FFE7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==871969==    by 0x10CEA6: main (osm_amenity_snippet.cpp:21)
+==871969== 
+==871969== 56 bytes in 1 blocks are still reachable in loss record 550 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 56 bytes in 1 blocks are still reachable in loss record 551 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 56 bytes in 1 blocks are still reachable in loss record 552 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 56 bytes in 1 blocks are still reachable in loss record 553 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 56 bytes in 1 blocks are still reachable in loss record 554 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 56 bytes in 1 blocks are still reachable in loss record 555 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 56 bytes in 1 blocks are still reachable in loss record 557 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 61 bytes in 1 blocks are still reachable in loss record 559 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x110871: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==871969==    by 0x1111D3: bridges::lruCache::lruCache(int) (Cache.h:212)
+==871969==    by 0x111D9D: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
+==871969==    by 0x111E9C: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:127)
+==871969==    by 0x10CF46: main (osm_amenity_snippet.cpp:25)
+==871969== 
+==871969== 65 bytes in 1 blocks are still reachable in loss record 563 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x10D872: __static_initialization_and_destruction_0() (base64.h:50)
+==871969==    by 0x10DAD1: _GLOBAL__sub_I_main (osm_amenity_snippet.cpp:43)
+==871969==    by 0x4BF9303: call_init (libc-start.c:145)
+==871969==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==871969==    by 0x10CC14: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_amenity_snippet)
+==871969== 
+==871969== 72 bytes in 1 blocks are still reachable in loss record 565 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 72 bytes in 1 blocks are still reachable in loss record 566 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 72 bytes in 1 blocks are still reachable in loss record 567 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 72 bytes in 1 blocks are still reachable in loss record 569 of 655
+==871969==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 128 bytes in 1 blocks are still reachable in loss record 584 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 128 bytes in 1 blocks are still reachable in loss record 585 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 135 bytes in 1 blocks are still reachable in loss record 586 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x116FCC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==871969==    by 0x112646: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
+==871969==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==871969== 
+==871969== 135 bytes in 6 blocks are still reachable in loss record 587 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 138 bytes in 1 blocks are still reachable in loss record 588 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x116FCC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==871969==    by 0x11265C: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
+==871969==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==871969== 
+==871969== 144 bytes in 6 blocks are still reachable in loss record 590 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969== 
+==871969== 160 bytes in 1 blocks are possibly lost in loss record 591 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x10ED30: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==871969==    by 0x11354F: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
+==871969==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
+==871969==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==871969== 
+==871969== 189 bytes in 1 blocks are still reachable in loss record 593 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x1145F0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==871969==    by 0x11211A: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:875)
+==871969==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==871969== 
+==871969== 189 bytes in 1 blocks are still reachable in loss record 594 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x11458D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==871969==    by 0x11247E: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:883)
+==871969==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==871969== 
+==871969== 1,064 bytes in 19 blocks are still reachable in loss record 637 of 655
+==871969==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==871969==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871969== 
+==871969== 142,613 bytes in 1 blocks are possibly lost in loss record 655 of 655
+==871969==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871969==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871969==    by 0x1145F0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==871969==    by 0x10EC07: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
+==871969==    by 0x11354F: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1740)
+==871969==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
+==871969==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
+==871969== 
+==871969== LEAK SUMMARY:
+==871969==    definitely lost: 0 bytes in 0 blocks
+==871969==    indirectly lost: 0 bytes in 0 blocks
+==871969==      possibly lost: 142,773 bytes in 2 blocks
+==871969==    still reachable: 4,100 bytes in 84 blocks
+==871969==         suppressed: 353,076 bytes in 2,668 blocks
+==871969== 
+==871969== For lists of detected and suppressed errors, rerun with: -s
+==871969== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -7346,749 +7347,749 @@

Build Test for test osm_snippet.cpp

Run Test for test osm_snippet.cpp

-
==838549== Memcheck, a memory error detector
-==838549== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838549== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838549== Command: ./osm_snippet 1 null null live
-==838549== 
+
==871990== Memcheck, a memory error detector
+==871990== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==871990== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==871990== Command: ./osm_snippet 1 null null live
+==871990== 
 Exception while storing in cache. Weird but not critical.
 (What was: error in makeDirectory)
 terminate called after throwing an instance of 'rapidjson_exception'
-==838549== 
-==838549== Process terminating with default action of signal 6 (SIGABRT)
-==838549==    at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44)
-==838549==    by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78)
-==838549==    by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==838549==    by 0x4CFD26D: raise (raise.c:26)
-==838549==    by 0x4CE08FE: abort (abort.c:79)
-==838549==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x117FE3: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==838549==    by 0x11776B: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==838549==    by 0x112832: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
-==838549==    by 0x11346B: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
-==838549==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==838549== 
-==838549== HEAP SUMMARY:
-==838549==     in use at exit: 234,616 bytes in 2,709 blocks
-==838549==   total heap usage: 4,562 allocs, 1,853 frees, 534,335 bytes allocated
-==838549== 
-==838549== 7 bytes in 1 blocks are still reachable in loss record 1 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 8 bytes in 1 blocks are still reachable in loss record 4 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 9 bytes in 1 blocks are still reachable in loss record 6 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 10 bytes in 1 blocks are still reachable in loss record 7 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 12 bytes in 1 blocks are still reachable in loss record 9 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 12 bytes in 1 blocks are still reachable in loss record 10 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 13 bytes in 1 blocks are still reachable in loss record 11 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 16 bytes in 1 blocks are still reachable in loss record 13 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 18 bytes in 1 blocks are still reachable in loss record 15 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 19 bytes in 1 blocks are still reachable in loss record 16 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 24 bytes in 1 blocks are still reachable in loss record 474 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 24 bytes in 1 blocks are still reachable in loss record 475 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 31 bytes in 1 blocks are still reachable in loss record 476 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x10FEA5: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==838549==    by 0x10CEC6: main (osm_snippet.cpp:24)
-==838549== 
-==838549== 32 bytes in 1 blocks are still reachable in loss record 499 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x10F8C0: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==838549==    by 0x10CDC7: main (osm_snippet.cpp:19)
-==838549== 
-==838549== 32 bytes in 1 blocks are still reachable in loss record 500 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 32 bytes in 1 blocks are still reachable in loss record 501 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 32 bytes in 1 blocks are still reachable in loss record 502 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 32 bytes in 1 blocks are still reachable in loss record 503 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 32 bytes in 1 blocks are still reachable in loss record 504 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 32 bytes in 1 blocks are still reachable in loss record 505 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 32 bytes in 1 blocks are still reachable in loss record 506 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 32 bytes in 1 blocks are still reachable in loss record 508 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 40 bytes in 1 blocks are still reachable in loss record 517 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x116A84: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==838549==    by 0x1127EC: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:749)
-==838549==    by 0x11346B: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
-==838549==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==838549== 
-==838549== 45 bytes in 1 blocks are still reachable in loss record 518 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x118722: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==838549==    by 0x11526A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==838549==    by 0x11002D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==838549==    by 0x10CE5E: main (osm_snippet.cpp:22)
-==838549== 
-==838549== 48 bytes in 1 blocks are still reachable in loss record 519 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 48 bytes in 1 blocks are still reachable in loss record 520 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 48 bytes in 1 blocks are still reachable in loss record 521 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 48 bytes in 1 blocks are still reachable in loss record 522 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 48 bytes in 1 blocks are still reachable in loss record 523 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 48 bytes in 1 blocks are still reachable in loss record 524 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 48 bytes in 1 blocks are still reachable in loss record 525 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 48 bytes in 1 blocks are still reachable in loss record 526 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 54 bytes in 1 blocks are still reachable in loss record 527 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x10FED7: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==838549==    by 0x10CF2E: main (osm_snippet.cpp:25)
-==838549== 
-==838549== 56 bytes in 1 blocks are still reachable in loss record 530 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 56 bytes in 1 blocks are still reachable in loss record 531 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 56 bytes in 1 blocks are still reachable in loss record 532 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 56 bytes in 1 blocks are still reachable in loss record 533 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 56 bytes in 1 blocks are still reachable in loss record 534 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 56 bytes in 1 blocks are still reachable in loss record 535 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 56 bytes in 1 blocks are still reachable in loss record 537 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 61 bytes in 1 blocks are still reachable in loss record 539 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x1110BB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==838549==    by 0x111A1D: bridges::lruCache::lruCache(int) (Cache.h:212)
-==838549==    by 0x1125E7: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
-==838549==    by 0x1126E6: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:127)
-==838549==    by 0x10CF66: main (osm_snippet.cpp:28)
-==838549== 
-==838549== 65 bytes in 1 blocks are still reachable in loss record 540 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x10D730: __static_initialization_and_destruction_0() (base64.h:50)
-==838549==    by 0x10D98F: _GLOBAL__sub_I_main (osm_snippet.cpp:45)
-==838549==    by 0x4CE2303: call_init (libc-start.c:145)
-==838549==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==838549==    by 0x10CC34: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_snippet)
-==838549== 
-==838549== 71 bytes in 1 blocks are possibly lost in loss record 541 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x1185DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==838549==    by 0x10F165: rapidjson_exception::rapidjson_exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (JSONutil.h:12)
-==838549==    by 0x117F81: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==838549==    by 0x11776B: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==838549==    by 0x112832: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
-==838549==    by 0x11346B: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
-==838549==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==838549== 
-==838549== 72 bytes in 1 blocks are still reachable in loss record 542 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 72 bytes in 1 blocks are still reachable in loss record 543 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 72 bytes in 1 blocks are still reachable in loss record 544 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 72 bytes in 1 blocks are still reachable in loss record 546 of 614
-==838549==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 128 bytes in 1 blocks are still reachable in loss record 556 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 128 bytes in 1 blocks are still reachable in loss record 557 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 135 bytes in 6 blocks are still reachable in loss record 558 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== 144 bytes in 6 blocks are still reachable in loss record 559 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549== 
-==838549== 189 bytes in 1 blocks are still reachable in loss record 561 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x114DF3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==838549==    by 0x112FAC: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:836)
-==838549==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==838549== 
-==838549== 189 bytes in 1 blocks are still reachable in loss record 562 of 614
-==838549==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x114E56: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==838549==    by 0x113230: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:843)
-==838549==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==838549== 
-==838549== 200 bytes in 1 blocks are possibly lost in loss record 564 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838549==    by 0x117F1E: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
-==838549==    by 0x11776B: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
-==838549==    by 0x112832: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
-==838549==    by 0x11346B: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
-==838549==    by 0x10CFE6: main (osm_snippet.cpp:31)
-==838549== 
-==838549== 1,064 bytes in 19 blocks are still reachable in loss record 600 of 614
-==838549==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838549==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
-==838549==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838549== 
-==838549== LEAK SUMMARY:
-==838549==    definitely lost: 0 bytes in 0 blocks
-==838549==    indirectly lost: 0 bytes in 0 blocks
-==838549==      possibly lost: 271 bytes in 2 blocks
-==838549==    still reachable: 3,797 bytes in 81 blocks
-==838549==         suppressed: 230,548 bytes in 2,626 blocks
-==838549== 
-==838549== For lists of detected and suppressed errors, rerun with: -s
-==838549== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==871990== 
+==871990== Process terminating with default action of signal 6 (SIGABRT)
+==871990==    at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44)
+==871990==    by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78)
+==871990==    by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==871990==    by 0x4CFD26D: raise (raise.c:26)
+==871990==    by 0x4CE08FE: abort (abort.c:79)
+==871990==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x117FE3: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==871990==    by 0x11776B: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==871990==    by 0x112832: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
+==871990==    by 0x11346B: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
+==871990==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==871990== 
+==871990== HEAP SUMMARY:
+==871990==     in use at exit: 234,616 bytes in 2,709 blocks
+==871990==   total heap usage: 4,562 allocs, 1,853 frees, 534,335 bytes allocated
+==871990== 
+==871990== 7 bytes in 1 blocks are still reachable in loss record 1 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 8 bytes in 1 blocks are still reachable in loss record 4 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 9 bytes in 1 blocks are still reachable in loss record 6 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 10 bytes in 1 blocks are still reachable in loss record 7 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 12 bytes in 1 blocks are still reachable in loss record 9 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 12 bytes in 1 blocks are still reachable in loss record 10 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 13 bytes in 1 blocks are still reachable in loss record 11 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 16 bytes in 1 blocks are still reachable in loss record 13 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 18 bytes in 1 blocks are still reachable in loss record 15 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 19 bytes in 1 blocks are still reachable in loss record 16 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 24 bytes in 1 blocks are still reachable in loss record 474 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 24 bytes in 1 blocks are still reachable in loss record 475 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 31 bytes in 1 blocks are still reachable in loss record 476 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x10FEA5: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==871990==    by 0x10CEC6: main (osm_snippet.cpp:24)
+==871990== 
+==871990== 32 bytes in 1 blocks are still reachable in loss record 499 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x10F8C0: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==871990==    by 0x10CDC7: main (osm_snippet.cpp:19)
+==871990== 
+==871990== 32 bytes in 1 blocks are still reachable in loss record 500 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 32 bytes in 1 blocks are still reachable in loss record 501 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 32 bytes in 1 blocks are still reachable in loss record 502 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 32 bytes in 1 blocks are still reachable in loss record 503 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 32 bytes in 1 blocks are still reachable in loss record 504 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 32 bytes in 1 blocks are still reachable in loss record 505 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 32 bytes in 1 blocks are still reachable in loss record 506 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 32 bytes in 1 blocks are still reachable in loss record 508 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 40 bytes in 1 blocks are still reachable in loss record 517 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x116A84: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==871990==    by 0x1127EC: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:749)
+==871990==    by 0x11346B: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
+==871990==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==871990== 
+==871990== 45 bytes in 1 blocks are still reachable in loss record 518 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x118722: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==871990==    by 0x11526A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==871990==    by 0x11002D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==871990==    by 0x10CE5E: main (osm_snippet.cpp:22)
+==871990== 
+==871990== 48 bytes in 1 blocks are still reachable in loss record 519 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 48 bytes in 1 blocks are still reachable in loss record 520 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 48 bytes in 1 blocks are still reachable in loss record 521 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 48 bytes in 1 blocks are still reachable in loss record 522 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 48 bytes in 1 blocks are still reachable in loss record 523 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 48 bytes in 1 blocks are still reachable in loss record 524 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 48 bytes in 1 blocks are still reachable in loss record 525 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 48 bytes in 1 blocks are still reachable in loss record 526 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 54 bytes in 1 blocks are still reachable in loss record 527 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x10FED7: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
+==871990==    by 0x10CF2E: main (osm_snippet.cpp:25)
+==871990== 
+==871990== 56 bytes in 1 blocks are still reachable in loss record 530 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 56 bytes in 1 blocks are still reachable in loss record 531 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 56 bytes in 1 blocks are still reachable in loss record 532 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 56 bytes in 1 blocks are still reachable in loss record 533 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 56 bytes in 1 blocks are still reachable in loss record 534 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 56 bytes in 1 blocks are still reachable in loss record 535 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 56 bytes in 1 blocks are still reachable in loss record 537 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 61 bytes in 1 blocks are still reachable in loss record 539 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x1110BB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==871990==    by 0x111A1D: bridges::lruCache::lruCache(int) (Cache.h:212)
+==871990==    by 0x1125E7: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
+==871990==    by 0x1126E6: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:127)
+==871990==    by 0x10CF66: main (osm_snippet.cpp:28)
+==871990== 
+==871990== 65 bytes in 1 blocks are still reachable in loss record 540 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x10D730: __static_initialization_and_destruction_0() (base64.h:50)
+==871990==    by 0x10D98F: _GLOBAL__sub_I_main (osm_snippet.cpp:45)
+==871990==    by 0x4CE2303: call_init (libc-start.c:145)
+==871990==    by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==871990==    by 0x10CC34: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_snippet)
+==871990== 
+==871990== 71 bytes in 1 blocks are possibly lost in loss record 541 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x1185DE: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==871990==    by 0x10F165: rapidjson_exception::rapidjson_exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) (JSONutil.h:12)
+==871990==    by 0x117F81: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==871990==    by 0x11776B: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==871990==    by 0x112832: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
+==871990==    by 0x11346B: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
+==871990==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==871990== 
+==871990== 72 bytes in 1 blocks are still reachable in loss record 542 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 72 bytes in 1 blocks are still reachable in loss record 543 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 72 bytes in 1 blocks are still reachable in loss record 544 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 72 bytes in 1 blocks are still reachable in loss record 546 of 614
+==871990==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 128 bytes in 1 blocks are still reachable in loss record 556 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 128 bytes in 1 blocks are still reachable in loss record 557 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 135 bytes in 6 blocks are still reachable in loss record 558 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== 144 bytes in 6 blocks are still reachable in loss record 559 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990== 
+==871990== 189 bytes in 1 blocks are still reachable in loss record 561 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x114DF3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==871990==    by 0x112FAC: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:836)
+==871990==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==871990== 
+==871990== 189 bytes in 1 blocks are still reachable in loss record 562 of 614
+==871990==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x114E56: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==871990==    by 0x113230: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:843)
+==871990==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==871990== 
+==871990== 200 bytes in 1 blocks are possibly lost in loss record 564 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==871990==    by 0x117F1E: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::MemberEnd() const (document.h:1164)
+==871990==    by 0x11776B: rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::HasMember(char const*) const (document.h:1195)
+==871990==    by 0x112832: bridges::DataSource::getOSMDataFromJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (DataSource.h:756)
+==871990==    by 0x11346B: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:853)
+==871990==    by 0x10CFE6: main (osm_snippet.cpp:31)
+==871990== 
+==871990== 1,064 bytes in 19 blocks are still reachable in loss record 600 of 614
+==871990==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==871990==    by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990==    by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116)
+==871990==    by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==871990== 
+==871990== LEAK SUMMARY:
+==871990==    definitely lost: 0 bytes in 0 blocks
+==871990==    indirectly lost: 0 bytes in 0 blocks
+==871990==      possibly lost: 271 bytes in 2 blocks
+==871990==    still reachable: 3,797 bytes in 81 blocks
+==871990==         suppressed: 230,548 bytes in 2,626 blocks
+==871990== 
+==871990== For lists of detected and suppressed errors, rerun with: -s
+==871990== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -8107,30 +8108,30 @@

Build Test for test purposefu

Run Test for test purposefully_breaking.cpp

-
==838570== Memcheck, a memory error detector
-==838570== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838570== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838570== Command: ./purposefully_breaking 1 null null live
-==838570== 
+
==872011== Memcheck, a memory error detector
+==872011== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872011== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872011== Command: ./purposefully_breaking 1 null null live
+==872011== 
 This test pipes on purpose more data than the server can handle so as to trigger an error
 
 Posting assignment to the server failed!
 Assignment is too large.
 In general the assignment should be smaller than 16MB once serialized to JSON.
-==838570== 
-==838570== HEAP SUMMARY:
-==838570==     in use at exit: 17,885 bytes in 69 blocks
-==838570==   total heap usage: 6,179 allocs, 6,110 frees, 352,455,630 bytes allocated
-==838570== 
-==838570== LEAK SUMMARY:
-==838570==    definitely lost: 0 bytes in 0 blocks
-==838570==    indirectly lost: 0 bytes in 0 blocks
-==838570==      possibly lost: 0 bytes in 0 blocks
-==838570==    still reachable: 0 bytes in 0 blocks
-==838570==         suppressed: 17,885 bytes in 69 blocks
-==838570== 
-==838570== For lists of detected and suppressed errors, rerun with: -s
-==838570== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
+==872011== 
+==872011== HEAP SUMMARY:
+==872011==     in use at exit: 17,889 bytes in 69 blocks
+==872011==   total heap usage: 6,179 allocs, 6,110 frees, 352,455,668 bytes allocated
+==872011== 
+==872011== LEAK SUMMARY:
+==872011==    definitely lost: 0 bytes in 0 blocks
+==872011==    indirectly lost: 0 bytes in 0 blocks
+==872011==      possibly lost: 0 bytes in 0 blocks
+==872011==    still reachable: 0 bytes in 0 blocks
+==872011==         suppressed: 17,889 bytes in 69 blocks
+==872011== 
+==872011== For lists of detected and suppressed errors, rerun with: -s
+==872011== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
 
@@ -8147,767 +8148,767 @@

Build Test for test reddit.cpp

Run Test for test reddit.cpp

-
==838590== Memcheck, a memory error detector
-==838590== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838590== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838590== Command: ./reddit 1 null null live
-==838590== 
+
==872030== Memcheck, a memory error detector
+==872030== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872030== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872030== Command: ./reddit 1 null null live
+==872030== 
 terminate called after throwing an instance of 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >'
-==838590== 
-==838590== Process terminating with default action of signal 6 (SIGABRT)
-==838590==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
-==838590==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
-==838590==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==838590==    by 0x4C1426D: raise (raise.c:26)
-==838590==    by 0x4BF78FE: abort (abort.c:79)
-==838590==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x10DED7: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==838590==    by 0x111CBC: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838590==    by 0x10BF13: main (reddit.cpp:35)
-==838590== 
-==838590== HEAP SUMMARY:
-==838590==     in use at exit: 403,028 bytes in 2,752 blocks
-==838590==   total heap usage: 4,556 allocs, 1,804 frees, 834,396 bytes allocated
-==838590== 
-==838590== 7 bytes in 1 blocks are still reachable in loss record 4 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 8 bytes in 1 blocks are still reachable in loss record 8 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 9 bytes in 1 blocks are still reachable in loss record 10 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 10 bytes in 1 blocks are still reachable in loss record 11 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 12 bytes in 1 blocks are still reachable in loss record 13 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 12 bytes in 1 blocks are still reachable in loss record 14 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 13 bytes in 1 blocks are still reachable in loss record 15 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 16 bytes in 1 blocks are still reachable in loss record 21 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 18 bytes in 1 blocks are still reachable in loss record 24 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 19 bytes in 1 blocks are still reachable in loss record 25 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 24 bytes in 1 blocks are still reachable in loss record 483 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 24 bytes in 1 blocks are still reachable in loss record 484 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 25 bytes in 1 blocks are still reachable in loss record 485 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x11AE66: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==838590==    by 0x11A942: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==838590==    by 0x119B6F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==838590==    by 0x1193A6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==838590==    by 0x11864B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==838590==    by 0x1164FF: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==838590==    by 0x113948: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==838590==    by 0x111C98: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838590==    by 0x10BF13: main (reddit.cpp:35)
-==838590== 
-==838590== 31 bytes in 1 blocks are still reachable in loss record 486 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x10F1C9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==838590==    by 0x10BD66: main (reddit.cpp:24)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 509 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x10EBE4: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==838590==    by 0x10BC67: main (reddit.cpp:19)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 510 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 511 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 512 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 513 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 514 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 515 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 516 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 518 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 32 bytes in 1 blocks are still reachable in loss record 525 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x119B1B: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==838590==    by 0x118228: allocate (alloc_traits.h:482)
-==838590==    by 0x118228: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==838590==    by 0x1164B8: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==838590==    by 0x113948: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==838590==    by 0x111C98: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838590==    by 0x10BF13: main (reddit.cpp:35)
-==838590== 
-==838590== 40 bytes in 1 blocks are still reachable in loss record 534 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x11426C: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==838590==    by 0x111C1F: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1613)
-==838590==    by 0x10BF13: main (reddit.cpp:35)
-==838590== 
-==838590== 45 bytes in 1 blocks are still reachable in loss record 540 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x1156FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==838590==    by 0x113732: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==838590==    by 0x10F31F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==838590==    by 0x10BCFE: main (reddit.cpp:21)
-==838590== 
-==838590== 48 bytes in 1 blocks are still reachable in loss record 541 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 48 bytes in 1 blocks are still reachable in loss record 542 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 48 bytes in 1 blocks are still reachable in loss record 543 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 48 bytes in 1 blocks are still reachable in loss record 544 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 48 bytes in 1 blocks are still reachable in loss record 545 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 48 bytes in 1 blocks are still reachable in loss record 546 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 48 bytes in 1 blocks are still reachable in loss record 547 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 48 bytes in 1 blocks are still reachable in loss record 548 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 50 bytes in 1 blocks are still reachable in loss record 549 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x110F7E: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:106)
-==838590==    by 0x111A78: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1601)
-==838590==    by 0x10BF13: main (reddit.cpp:35)
-==838590== 
-==838590== 56 bytes in 1 blocks are still reachable in loss record 552 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 56 bytes in 1 blocks are still reachable in loss record 553 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 56 bytes in 1 blocks are still reachable in loss record 554 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 56 bytes in 1 blocks are still reachable in loss record 555 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 56 bytes in 1 blocks are still reachable in loss record 556 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 56 bytes in 1 blocks are still reachable in loss record 557 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 56 bytes in 1 blocks are still reachable in loss record 559 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 61 bytes in 1 blocks are still reachable in loss record 561 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x10FB8B: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==838590==    by 0x1104ED: bridges::lruCache::lruCache(int) (Cache.h:212)
-==838590==    by 0x111143: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
-==838590==    by 0x10BD9E: main (reddit.cpp:27)
-==838590== 
-==838590== 65 bytes in 1 blocks are still reachable in loss record 565 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x10CA4A: __static_initialization_and_destruction_0() (base64.h:50)
-==838590==    by 0x10CCA9: _GLOBAL__sub_I_main (reddit.cpp:56)
-==838590==    by 0x4BF9303: call_init (libc-start.c:145)
-==838590==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==838590==    by 0x10BAD4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit)
-==838590== 
-==838590== 72 bytes in 1 blocks are still reachable in loss record 566 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 72 bytes in 1 blocks are still reachable in loss record 567 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 72 bytes in 1 blocks are still reachable in loss record 568 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 72 bytes in 1 blocks are still reachable in loss record 570 of 653
-==838590==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 128 bytes in 1 blocks are still reachable in loss record 585 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 128 bytes in 1 blocks are still reachable in loss record 586 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 133 bytes in 1 blocks are still reachable in loss record 588 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x113448: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==838590==    by 0x111B2A: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1605)
-==838590==    by 0x10BF13: main (reddit.cpp:35)
-==838590== 
-==838590== 135 bytes in 6 blocks are still reachable in loss record 589 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 144 bytes in 6 blocks are still reachable in loss record 590 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590== 
-==838590== 160 bytes in 1 blocks are possibly lost in loss record 591 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x10DE92: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==838590==    by 0x111CBC: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838590==    by 0x10BF13: main (reddit.cpp:35)
-==838590== 
-==838590== 1,064 bytes in 19 blocks are still reachable in loss record 634 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838590==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838590== 
-==838590== 4,096 bytes in 1 blocks are still reachable in loss record 645 of 653
-==838590==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
-==838590==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
-==838590==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
-==838590==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
-==838590==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
-==838590==    by 0x4C55A01: fwrite (iofwrite.c:39)
-==838590==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x10BDB7: main (reddit.cpp:30)
-==838590== 
-==838590== 90,629 bytes in 1 blocks are possibly lost in loss record 653 of 653
-==838590==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838590==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838590==    by 0x11331E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==838590==    by 0x10DD69: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
-==838590==    by 0x111CBC: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838590==    by 0x10BF13: main (reddit.cpp:35)
-==838590== 
-==838590== LEAK SUMMARY:
-==838590==    definitely lost: 0 bytes in 0 blocks
-==838590==    indirectly lost: 0 bytes in 0 blocks
-==838590==      possibly lost: 90,789 bytes in 2 blocks
-==838590==    still reachable: 7,701 bytes in 83 blocks
-==838590==         suppressed: 304,538 bytes in 2,667 blocks
-==838590== 
-==838590== For lists of detected and suppressed errors, rerun with: -s
-==838590== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==872030== 
+==872030== Process terminating with default action of signal 6 (SIGABRT)
+==872030==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
+==872030==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
+==872030==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==872030==    by 0x4C1426D: raise (raise.c:26)
+==872030==    by 0x4BF78FE: abort (abort.c:79)
+==872030==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x10DED7: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==872030==    by 0x111CBC: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872030==    by 0x10BF13: main (reddit.cpp:35)
+==872030== 
+==872030== HEAP SUMMARY:
+==872030==     in use at exit: 514,806 bytes in 2,752 blocks
+==872030==   total heap usage: 4,557 allocs, 1,805 frees, 1,031,961 bytes allocated
+==872030== 
+==872030== 7 bytes in 1 blocks are still reachable in loss record 4 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 8 bytes in 1 blocks are still reachable in loss record 8 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 9 bytes in 1 blocks are still reachable in loss record 10 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 10 bytes in 1 blocks are still reachable in loss record 11 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 12 bytes in 1 blocks are still reachable in loss record 13 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 12 bytes in 1 blocks are still reachable in loss record 14 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 13 bytes in 1 blocks are still reachable in loss record 15 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 16 bytes in 1 blocks are still reachable in loss record 21 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 18 bytes in 1 blocks are still reachable in loss record 24 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 19 bytes in 1 blocks are still reachable in loss record 25 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 24 bytes in 1 blocks are still reachable in loss record 483 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 24 bytes in 1 blocks are still reachable in loss record 484 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 25 bytes in 1 blocks are still reachable in loss record 485 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x11AE66: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==872030==    by 0x11A942: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==872030==    by 0x119B6F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==872030==    by 0x1193A6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==872030==    by 0x11864B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==872030==    by 0x1164FF: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==872030==    by 0x113948: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==872030==    by 0x111C98: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872030==    by 0x10BF13: main (reddit.cpp:35)
+==872030== 
+==872030== 31 bytes in 1 blocks are still reachable in loss record 486 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4A85E2E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x4A8630C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x10F1C9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
+==872030==    by 0x10BD66: main (reddit.cpp:24)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 509 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x10EBE4: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==872030==    by 0x10BC67: main (reddit.cpp:19)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 510 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 511 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 512 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 513 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 514 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 515 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 516 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 518 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 32 bytes in 1 blocks are still reachable in loss record 525 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x119B1B: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==872030==    by 0x118228: allocate (alloc_traits.h:482)
+==872030==    by 0x118228: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==872030==    by 0x1164B8: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==872030==    by 0x113948: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==872030==    by 0x111C98: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872030==    by 0x10BF13: main (reddit.cpp:35)
+==872030== 
+==872030== 40 bytes in 1 blocks are still reachable in loss record 534 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x11426C: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==872030==    by 0x111C1F: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1613)
+==872030==    by 0x10BF13: main (reddit.cpp:35)
+==872030== 
+==872030== 45 bytes in 1 blocks are still reachable in loss record 540 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x1156FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==872030==    by 0x113732: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==872030==    by 0x10F31F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==872030==    by 0x10BCFE: main (reddit.cpp:21)
+==872030== 
+==872030== 48 bytes in 1 blocks are still reachable in loss record 541 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 48 bytes in 1 blocks are still reachable in loss record 542 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 48 bytes in 1 blocks are still reachable in loss record 543 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 48 bytes in 1 blocks are still reachable in loss record 544 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 48 bytes in 1 blocks are still reachable in loss record 545 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 48 bytes in 1 blocks are still reachable in loss record 546 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 48 bytes in 1 blocks are still reachable in loss record 547 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 48 bytes in 1 blocks are still reachable in loss record 548 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 50 bytes in 1 blocks are still reachable in loss record 549 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x110F7E: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:106)
+==872030==    by 0x111A78: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1601)
+==872030==    by 0x10BF13: main (reddit.cpp:35)
+==872030== 
+==872030== 56 bytes in 1 blocks are still reachable in loss record 552 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 56 bytes in 1 blocks are still reachable in loss record 553 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 56 bytes in 1 blocks are still reachable in loss record 554 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 56 bytes in 1 blocks are still reachable in loss record 555 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 56 bytes in 1 blocks are still reachable in loss record 556 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 56 bytes in 1 blocks are still reachable in loss record 557 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 56 bytes in 1 blocks are still reachable in loss record 559 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 61 bytes in 1 blocks are still reachable in loss record 561 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x10FB8B: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==872030==    by 0x1104ED: bridges::lruCache::lruCache(int) (Cache.h:212)
+==872030==    by 0x111143: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
+==872030==    by 0x10BD9E: main (reddit.cpp:27)
+==872030== 
+==872030== 65 bytes in 1 blocks are still reachable in loss record 565 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x10CA4A: __static_initialization_and_destruction_0() (base64.h:50)
+==872030==    by 0x10CCA9: _GLOBAL__sub_I_main (reddit.cpp:56)
+==872030==    by 0x4BF9303: call_init (libc-start.c:145)
+==872030==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==872030==    by 0x10BAD4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit)
+==872030== 
+==872030== 72 bytes in 1 blocks are still reachable in loss record 566 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 72 bytes in 1 blocks are still reachable in loss record 567 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 72 bytes in 1 blocks are still reachable in loss record 568 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 72 bytes in 1 blocks are still reachable in loss record 570 of 653
+==872030==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 128 bytes in 1 blocks are still reachable in loss record 585 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 128 bytes in 1 blocks are still reachable in loss record 586 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 133 bytes in 1 blocks are still reachable in loss record 588 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x113448: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==872030==    by 0x111B2A: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1605)
+==872030==    by 0x10BF13: main (reddit.cpp:35)
+==872030== 
+==872030== 135 bytes in 6 blocks are still reachable in loss record 589 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 144 bytes in 6 blocks are still reachable in loss record 590 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030== 
+==872030== 160 bytes in 1 blocks are possibly lost in loss record 591 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x10DE92: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==872030==    by 0x111CBC: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872030==    by 0x10BF13: main (reddit.cpp:35)
+==872030== 
+==872030== 1,064 bytes in 19 blocks are still reachable in loss record 634 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872030==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872030== 
+==872030== 4,096 bytes in 1 blocks are still reachable in loss record 645 of 653
+==872030==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101)
+==872030==    by 0x4C64513: _IO_doallocbuf (genops.c:347)
+==872030==    by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==872030==    by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244)
+==872030==    by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==872030==    by 0x4C55A01: fwrite (iofwrite.c:39)
+==872030==    by 0x4A74CA4: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x4A7502A: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x10BDB7: main (reddit.cpp:30)
+==872030== 
+==872030== 142,613 bytes in 1 blocks are possibly lost in loss record 653 of 653
+==872030==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872030==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872030==    by 0x11331E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==872030==    by 0x10DD69: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
+==872030==    by 0x111CBC: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872030==    by 0x10BF13: main (reddit.cpp:35)
+==872030== 
+==872030== LEAK SUMMARY:
+==872030==    definitely lost: 0 bytes in 0 blocks
+==872030==    indirectly lost: 0 bytes in 0 blocks
+==872030==      possibly lost: 142,773 bytes in 2 blocks
+==872030==    still reachable: 7,701 bytes in 83 blocks
+==872030==         suppressed: 364,332 bytes in 2,667 blocks
+==872030== 
+==872030== For lists of detected and suppressed errors, rerun with: -s
+==872030== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -8926,748 +8927,748 @@

Build Test for test reddit_snippet.c

Run Test for test reddit_snippet.cpp

-
==838611== Memcheck, a memory error detector
-==838611== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838611== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838611== Command: ./reddit_snippet 1 null null live
-==838611== 
+
==872051== Memcheck, a memory error detector
+==872051== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872051== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872051== Command: ./reddit_snippet 1 null null live
+==872051== 
 terminate called after throwing an instance of 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >'
-==838611== 
-==838611== Process terminating with default action of signal 6 (SIGABRT)
-==838611==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
-==838611==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
-==838611==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==838611==    by 0x4C1426D: raise (raise.c:26)
-==838611==    by 0x4BF78FE: abort (abort.c:79)
-==838611==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x10DCEF: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==838611==    by 0x1113E6: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838611==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==838611== 
-==838611== HEAP SUMMARY:
-==838611==     in use at exit: 393,429 bytes in 2,750 blocks
-==838611==   total heap usage: 4,432 allocs, 1,682 frees, 644,337 bytes allocated
-==838611== 
-==838611== 7 bytes in 1 blocks are still reachable in loss record 4 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 8 bytes in 1 blocks are still reachable in loss record 8 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 9 bytes in 1 blocks are still reachable in loss record 10 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 10 bytes in 1 blocks are still reachable in loss record 11 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 12 bytes in 1 blocks are still reachable in loss record 13 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 12 bytes in 1 blocks are still reachable in loss record 14 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 13 bytes in 1 blocks are still reachable in loss record 15 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 16 bytes in 1 blocks are still reachable in loss record 21 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 18 bytes in 1 blocks are still reachable in loss record 24 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 19 bytes in 1 blocks are still reachable in loss record 25 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 24 bytes in 1 blocks are still reachable in loss record 483 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 24 bytes in 1 blocks are still reachable in loss record 484 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 25 bytes in 1 blocks are still reachable in loss record 485 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x119FA6: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==838611==    by 0x119A82: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==838611==    by 0x118CAF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==838611==    by 0x1184E6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==838611==    by 0x11778B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==838611==    by 0x1159CB: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==838611==    by 0x113072: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==838611==    by 0x1113C2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838611==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 508 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x10E9FC: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
-==838611==    by 0x10BC67: main (reddit_snippet.cpp:19)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 509 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x118C5B: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==838611==    by 0x117368: allocate (alloc_traits.h:482)
-==838611==    by 0x117368: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==838611==    by 0x115984: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==838611==    by 0x113072: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==838611==    by 0x1113C2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838611==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 510 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 511 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 512 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 513 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 514 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 515 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 516 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 32 bytes in 1 blocks are still reachable in loss record 518 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 40 bytes in 1 blocks are still reachable in loss record 532 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x113996: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==838611==    by 0x111349: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1613)
-==838611==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==838611== 
-==838611== 45 bytes in 1 blocks are still reachable in loss record 539 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x114BF0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==838611==    by 0x112E5C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==838611==    by 0x10F105: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==838611==    by 0x10BCFE: main (reddit_snippet.cpp:21)
-==838611== 
-==838611== 48 bytes in 1 blocks are still reachable in loss record 540 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 48 bytes in 1 blocks are still reachable in loss record 541 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 48 bytes in 1 blocks are still reachable in loss record 542 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 48 bytes in 1 blocks are still reachable in loss record 543 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 48 bytes in 1 blocks are still reachable in loss record 544 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 48 bytes in 1 blocks are still reachable in loss record 545 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 48 bytes in 1 blocks are still reachable in loss record 546 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 48 bytes in 1 blocks are still reachable in loss record 547 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 50 bytes in 1 blocks are still reachable in loss record 548 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x110D64: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:106)
-==838611==    by 0x1111A2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1601)
-==838611==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==838611== 
-==838611== 56 bytes in 1 blocks are still reachable in loss record 551 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 56 bytes in 1 blocks are still reachable in loss record 552 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 56 bytes in 1 blocks are still reachable in loss record 553 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 56 bytes in 1 blocks are still reachable in loss record 554 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 56 bytes in 1 blocks are still reachable in loss record 555 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 56 bytes in 1 blocks are still reachable in loss record 556 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 56 bytes in 1 blocks are still reachable in loss record 558 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 61 bytes in 1 blocks are still reachable in loss record 560 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x10F971: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==838611==    by 0x1102D3: bridges::lruCache::lruCache(int) (Cache.h:212)
-==838611==    by 0x110F29: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
-==838611==    by 0x10BD36: main (reddit_snippet.cpp:24)
-==838611== 
-==838611== 65 bytes in 1 blocks are still reachable in loss record 564 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x10C862: __static_initialization_and_destruction_0() (base64.h:50)
-==838611==    by 0x10CAC1: _GLOBAL__sub_I_main (reddit_snippet.cpp:49)
-==838611==    by 0x4BF9303: call_init (libc-start.c:145)
-==838611==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==838611==    by 0x10BAD4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit_snippet)
-==838611== 
-==838611== 72 bytes in 1 blocks are still reachable in loss record 565 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 72 bytes in 1 blocks are still reachable in loss record 566 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 72 bytes in 1 blocks are still reachable in loss record 567 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 72 bytes in 1 blocks are still reachable in loss record 569 of 651
-==838611==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 128 bytes in 1 blocks are still reachable in loss record 584 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 128 bytes in 1 blocks are still reachable in loss record 585 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 133 bytes in 1 blocks are still reachable in loss record 587 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x112B72: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==838611==    by 0x111254: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1605)
-==838611==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==838611== 
-==838611== 135 bytes in 6 blocks are still reachable in loss record 588 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 144 bytes in 6 blocks are still reachable in loss record 589 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611== 
-==838611== 160 bytes in 1 blocks are possibly lost in loss record 590 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x10DCAA: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
-==838611==    by 0x1113E6: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838611==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==838611== 
-==838611== 1,064 bytes in 19 blocks are still reachable in loss record 633 of 651
-==838611==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==838611==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==838611== 
-==838611== 85,157 bytes in 1 blocks are possibly lost in loss record 651 of 651
-==838611==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==838611==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==838611==    by 0x112A48: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==838611==    by 0x10DB81: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
-==838611==    by 0x1113E6: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==838611==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==838611== 
-==838611== LEAK SUMMARY:
-==838611==    definitely lost: 0 bytes in 0 blocks
-==838611==    indirectly lost: 0 bytes in 0 blocks
-==838611==      possibly lost: 85,317 bytes in 2 blocks
-==838611==    still reachable: 3,574 bytes in 81 blocks
-==838611==         suppressed: 304,538 bytes in 2,667 blocks
-==838611== 
-==838611== For lists of detected and suppressed errors, rerun with: -s
-==838611== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==872051== 
+==872051== Process terminating with default action of signal 6 (SIGABRT)
+==872051==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
+==872051==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
+==872051==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==872051==    by 0x4C1426D: raise (raise.c:26)
+==872051==    by 0x4BF78FE: abort (abort.c:79)
+==872051==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x10DCEF: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==872051==    by 0x1113E6: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872051==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==872051== 
+==872051== HEAP SUMMARY:
+==872051==     in use at exit: 387,687 bytes in 2,750 blocks
+==872051==   total heap usage: 4,432 allocs, 1,682 frees, 635,724 bytes allocated
+==872051== 
+==872051== 7 bytes in 1 blocks are still reachable in loss record 4 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 8 bytes in 1 blocks are still reachable in loss record 8 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 9 bytes in 1 blocks are still reachable in loss record 10 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 10 bytes in 1 blocks are still reachable in loss record 11 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 12 bytes in 1 blocks are still reachable in loss record 13 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 12 bytes in 1 blocks are still reachable in loss record 14 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 13 bytes in 1 blocks are still reachable in loss record 15 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 16 bytes in 1 blocks are still reachable in loss record 21 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 18 bytes in 1 blocks are still reachable in loss record 24 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 19 bytes in 1 blocks are still reachable in loss record 25 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 24 bytes in 1 blocks are still reachable in loss record 483 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 24 bytes in 1 blocks are still reachable in loss record 484 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 25 bytes in 1 blocks are still reachable in loss record 485 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x119FA6: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==872051==    by 0x119A82: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==872051==    by 0x118CAF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==872051==    by 0x1184E6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==872051==    by 0x11778B: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==872051==    by 0x1159CB: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==872051==    by 0x113072: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==872051==    by 0x1113C2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872051==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 508 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x10E9FC: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:127)
+==872051==    by 0x10BC67: main (reddit_snippet.cpp:19)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 509 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x118C5B: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==872051==    by 0x117368: allocate (alloc_traits.h:482)
+==872051==    by 0x117368: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==872051==    by 0x115984: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==872051==    by 0x113072: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==872051==    by 0x1113C2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872051==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 510 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 511 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 512 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 513 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 514 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 515 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 516 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 32 bytes in 1 blocks are still reachable in loss record 518 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 40 bytes in 1 blocks are still reachable in loss record 532 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x113996: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==872051==    by 0x111349: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1613)
+==872051==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==872051== 
+==872051== 45 bytes in 1 blocks are still reachable in loss record 539 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x4A86584: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x114BF0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==872051==    by 0x112E5C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==872051==    by 0x10F105: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
+==872051==    by 0x10BCFE: main (reddit_snippet.cpp:21)
+==872051== 
+==872051== 48 bytes in 1 blocks are still reachable in loss record 540 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 48 bytes in 1 blocks are still reachable in loss record 541 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 48 bytes in 1 blocks are still reachable in loss record 542 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 48 bytes in 1 blocks are still reachable in loss record 543 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 48 bytes in 1 blocks are still reachable in loss record 544 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 48 bytes in 1 blocks are still reachable in loss record 545 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 48 bytes in 1 blocks are still reachable in loss record 546 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 48 bytes in 1 blocks are still reachable in loss record 547 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 50 bytes in 1 blocks are still reachable in loss record 548 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x110D64: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:106)
+==872051==    by 0x1111A2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1601)
+==872051==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==872051== 
+==872051== 56 bytes in 1 blocks are still reachable in loss record 551 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 56 bytes in 1 blocks are still reachable in loss record 552 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 56 bytes in 1 blocks are still reachable in loss record 553 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 56 bytes in 1 blocks are still reachable in loss record 554 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 56 bytes in 1 blocks are still reachable in loss record 555 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 56 bytes in 1 blocks are still reachable in loss record 556 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 56 bytes in 1 blocks are still reachable in loss record 558 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 61 bytes in 1 blocks are still reachable in loss record 560 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x10F971: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==872051==    by 0x1102D3: bridges::lruCache::lruCache(int) (Cache.h:212)
+==872051==    by 0x110F29: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
+==872051==    by 0x10BD36: main (reddit_snippet.cpp:24)
+==872051== 
+==872051== 65 bytes in 1 blocks are still reachable in loss record 564 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x4A88FF9: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x10C862: __static_initialization_and_destruction_0() (base64.h:50)
+==872051==    by 0x10CAC1: _GLOBAL__sub_I_main (reddit_snippet.cpp:49)
+==872051==    by 0x4BF9303: call_init (libc-start.c:145)
+==872051==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==872051==    by 0x10BAD4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit_snippet)
+==872051== 
+==872051== 72 bytes in 1 blocks are still reachable in loss record 565 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 72 bytes in 1 blocks are still reachable in loss record 566 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 72 bytes in 1 blocks are still reachable in loss record 567 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 72 bytes in 1 blocks are still reachable in loss record 569 of 651
+==872051==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 128 bytes in 1 blocks are still reachable in loss record 584 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 128 bytes in 1 blocks are still reachable in loss record 585 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 133 bytes in 1 blocks are still reachable in loss record 587 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x112B72: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==872051==    by 0x111254: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1605)
+==872051==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==872051== 
+==872051== 135 bytes in 6 blocks are still reachable in loss record 588 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 144 bytes in 6 blocks are still reachable in loss record 589 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051== 
+==872051== 160 bytes in 1 blocks are possibly lost in loss record 590 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x10DCAA: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:156)
+==872051==    by 0x1113E6: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872051==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==872051== 
+==872051== 1,064 bytes in 19 blocks are still reachable in loss record 633 of 651
+==872051==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
+==872051==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==872051== 
+==872051== 85,157 bytes in 1 blocks are possibly lost in loss record 651 of 651
+==872051==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==872051==    by 0x4A85EFB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x4A877FF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==872051==    by 0x112A48: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==872051==    by 0x10DB81: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:155)
+==872051==    by 0x1113E6: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
+==872051==    by 0x10BD88: main (reddit_snippet.cpp:26)
+==872051== 
+==872051== LEAK SUMMARY:
+==872051==    definitely lost: 0 bytes in 0 blocks
+==872051==    indirectly lost: 0 bytes in 0 blocks
+==872051==      possibly lost: 85,317 bytes in 2 blocks
+==872051==    still reachable: 3,574 bytes in 81 blocks
+==872051==         suppressed: 298,796 bytes in 2,667 blocks
+==872051== 
+==872051== For lists of detected and suppressed errors, rerun with: -s
+==872051== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
 Aborted (core dumped)
 could not run test
 
@@ -9686,38 +9687,38 @@

Build Test for test shakespeare

Run Test for test shakespeare_snippet.cpp

-
==838631== Memcheck, a memory error detector
-==838631== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838631== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838631== Command: ./shakespeare_snippet 1 null null live
-==838631== 
+
==872071== Memcheck, a memory error detector
+==872071== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872071== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872071== Command: ./shakespeare_snippet 1 null null live
+==872071== 
 
 Shakespeare Data:
-Title: Sonnet 1
+Title: Sonnet 21
 Type: poem
-Text: From fairest creatures we desire increase,
- That thereby beauty's rose might never die,
- But as the riper should by time decease,
- His tender heir might bear his memory:
- But thou contracted to thine own bright eyes,
- Feed'st thy light's flame with self-substantial fuel,
- Making a famine where abundance lies,
- Thy self thy foe, to thy sweet self too cruel:
- Thou that art now the world's fresh ornament,
- And only herald to the gaudy spring,
- Within thine own bud buriest thy content,
- And tender churl mak'st waste in niggarding:
- Pity the world, or else this glutton be,
- To eat the world's due, by the grave and thee.
-==838631== 
-==838631== HEAP SUMMARY:
-==838631==     in use at exit: 0 bytes in 0 blocks
-==838631==   total heap usage: 4,997 allocs, 4,997 frees, 32,846,564 bytes allocated
-==838631== 
-==838631== All heap blocks were freed -- no leaks are possible
-==838631== 
-==838631== For lists of detected and suppressed errors, rerun with: -s
-==838631== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+Text: So is it not with me as with that muse,
+ Stirred by a painted beauty to his verse,
+ Who heaven it self for ornament doth use,
+ And every fair with his fair doth rehearse,
+ Making a couplement of proud compare
+ With sun and moon, with earth and sea's rich gems:
+ With April's first-born flowers and all things rare,
+ That heaven's air in this huge rondure hems.
+ O let me true in love but truly write,
+ And then believe me, my love is as fair,
+ As any mother's child, though not so bright
+ As those gold candles fixed in heaven's air:
+ Let them say more that like of hearsay well,
+ I will not praise that purpose not to sell.
+==872071== 
+==872071== HEAP SUMMARY:
+==872071==     in use at exit: 0 bytes in 0 blocks
+==872071==   total heap usage: 4,997 allocs, 4,997 frees, 32,846,566 bytes allocated
+==872071== 
+==872071== All heap blocks were freed -- no leaks are possible
+==872071== 
+==872071== For lists of detected and suppressed errors, rerun with: -s
+==872071== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -9734,25 +9735,25 @@

Build Test for test shape_collecti

Run Test for test shape_collection.cpp

-
==838650== Memcheck, a memory error detector
-==838650== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838650== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838650== Command: ./shape_collection 1 null null live
-==838650== 
+
==872090== Memcheck, a memory error detector
+==872090== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872090== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872090== Command: ./shape_collection 1 null null live
+==872090== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1044/bridges_testing
 
-==838650== 
-==838650== HEAP SUMMARY:
-==838650==     in use at exit: 0 bytes in 0 blocks
-==838650==   total heap usage: 6,386 allocs, 6,386 frees, 499,498 bytes allocated
-==838650== 
-==838650== All heap blocks were freed -- no leaks are possible
-==838650== 
-==838650== For lists of detected and suppressed errors, rerun with: -s
-==838650== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872090== 
+==872090== HEAP SUMMARY:
+==872090==     in use at exit: 0 bytes in 0 blocks
+==872090==   total heap usage: 6,386 allocs, 6,386 frees, 499,516 bytes allocated
+==872090== 
+==872090== All heap blocks were freed -- no leaks are possible
+==872090== 
+==872090== For lists of detected and suppressed errors, rerun with: -s
+==872090== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -9769,25 +9770,25 @@

Build Test for test shape_co

Run Test for test shape_collection_layer.cpp

-
==838669== Memcheck, a memory error detector
-==838669== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838669== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838669== Command: ./shape_collection_layer 1 null null live
-==838669== 
+
==872109== Memcheck, a memory error detector
+==872109== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872109== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872109== Command: ./shape_collection_layer 1 null null live
+==872109== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1045/bridges_testing
 
-==838669== 
-==838669== HEAP SUMMARY:
-==838669==     in use at exit: 0 bytes in 0 blocks
-==838669==   total heap usage: 6,321 allocs, 6,321 frees, 492,616 bytes allocated
-==838669== 
-==838669== All heap blocks were freed -- no leaks are possible
-==838669== 
-==838669== For lists of detected and suppressed errors, rerun with: -s
-==838669== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872109== 
+==872109== HEAP SUMMARY:
+==872109==     in use at exit: 0 bytes in 0 blocks
+==872109==   total heap usage: 6,321 allocs, 6,321 frees, 492,580 bytes allocated
+==872109== 
+==872109== All heap blocks were freed -- no leaks are possible
+==872109== 
+==872109== For lists of detected and suppressed errors, rerun with: -s
+==872109== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -9804,25 +9805,25 @@

Build Test for test shap

Run Test for test shape_collection_textalign.cpp

-
==838688== Memcheck, a memory error detector
-==838688== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838688== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838688== Command: ./shape_collection_textalign 1 null null live
-==838688== 
+
==872130== Memcheck, a memory error detector
+==872130== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872130== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872130== Command: ./shape_collection_textalign 1 null null live
+==872130== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1046/bridges_testing
 
-==838688== 
-==838688== HEAP SUMMARY:
-==838688==     in use at exit: 0 bytes in 0 blocks
-==838688==   total heap usage: 8,435 allocs, 8,435 frees, 775,135 bytes allocated
-==838688== 
-==838688== All heap blocks were freed -- no leaks are possible
-==838688== 
-==838688== For lists of detected and suppressed errors, rerun with: -s
-==838688== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872130== 
+==872130== HEAP SUMMARY:
+==872130==     in use at exit: 0 bytes in 0 blocks
+==872130==   total heap usage: 8,435 allocs, 8,435 frees, 775,153 bytes allocated
+==872130== 
+==872130== All heap blocks were freed -- no leaks are possible
+==872130== 
+==872130== For lists of detected and suppressed errors, rerun with: -s
+==872130== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -9839,25 +9840,25 @@

Build Test for test sine_wave.cpp

Run Test for test sine_wave.cpp

-
==838707== Memcheck, a memory error detector
-==838707== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838707== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838707== Command: ./sine_wave 1 null null live
-==838707== 
+
==872149== Memcheck, a memory error detector
+==872149== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872149== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872149== Command: ./sine_wave 1 null null live
+==872149== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1047/bridges_testing
 
-==838707== 
-==838707== HEAP SUMMARY:
-==838707==     in use at exit: 0 bytes in 0 blocks
-==838707==   total heap usage: 4,509 allocs, 4,509 frees, 12,992,651 bytes allocated
-==838707== 
-==838707== All heap blocks were freed -- no leaks are possible
-==838707== 
-==838707== For lists of detected and suppressed errors, rerun with: -s
-==838707== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872149== 
+==872149== HEAP SUMMARY:
+==872149==     in use at exit: 0 bytes in 0 blocks
+==872149==   total heap usage: 4,509 allocs, 4,509 frees, 12,992,615 bytes allocated
+==872149== 
+==872149== All heap blocks were freed -- no leaks are possible
+==872149== 
+==872149== For lists of detected and suppressed errors, rerun with: -s
+==872149== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -9874,11 +9875,11 @@

Build Test for test sllist.cpp

Run Test for test sllist.cpp

-
==838726== Memcheck, a memory error detector
-==838726== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838726== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838726== Command: ./sllist 1 null null live
-==838726== 
+
==872168== Memcheck, a memory error detector
+==872168== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872168== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872168== Command: ./sllist 1 null null live
+==872168== 
 Gretel Chaney
 Lamont Kyler
 Gladys Serino
@@ -9889,15 +9890,15 @@ 

Run Test for test sllist.cpp

http://bridges-cs.herokuapp.com/assignments/1048/bridges_testing -==838726== -==838726== HEAP SUMMARY: -==838726== in use at exit: 0 bytes in 0 blocks -==838726== total heap usage: 6,339 allocs, 6,339 frees, 495,470 bytes allocated -==838726== -==838726== All heap blocks were freed -- no leaks are possible -==838726== -==838726== For lists of detected and suppressed errors, rerun with: -s -==838726== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==872168== +==872168== HEAP SUMMARY: +==872168== in use at exit: 0 bytes in 0 blocks +==872168== total heap usage: 6,339 allocs, 6,339 frees, 495,452 bytes allocated +==872168== +==872168== All heap blocks were freed -- no leaks are possible +==872168== +==872168== For lists of detected and suppressed errors, rerun with: -s +==872168== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -9914,11 +9915,11 @@

Build Test for test song_lyrics

Run Test for test song_lyrics_snippet.cpp

-
==838745== Memcheck, a memory error detector
-==838745== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838745== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838745== Command: ./song_lyrics_snippet 1 null null live
-==838745== 
+
==872187== Memcheck, a memory error detector
+==872187== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872187== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872187== Command: ./song_lyrics_snippet 1 null null live
+==872187== 
 
 Title: Harder, Better, Faster, Stronger
 Artist: Daft Punk
@@ -10022,15 +10023,15 @@ 

Run Test for test song_lyrics_sni hour after hour Work is never over -==838745== -==838745== HEAP SUMMARY: -==838745== in use at exit: 0 bytes in 0 blocks -==838745== total heap usage: 4,470 allocs, 4,470 frees, 505,173 bytes allocated -==838745== -==838745== All heap blocks were freed -- no leaks are possible -==838745== -==838745== For lists of detected and suppressed errors, rerun with: -s -==838745== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==872187== +==872187== HEAP SUMMARY: +==872187== in use at exit: 0 bytes in 0 blocks +==872187== total heap usage: 4,470 allocs, 4,470 frees, 505,155 bytes allocated +==872187== +==872187== All heap blocks were freed -- no leaks are possible +==872187== +==872187== For lists of detected and suppressed errors, rerun with: -s +==872187== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -10047,25 +10048,25 @@

Build Test for test sorting_bench

Run Test for test sorting_benchmark.cpp

-
==838764== Memcheck, a memory error detector
-==838764== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838764== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838764== Command: ./sorting_benchmark 1 null null live
-==838764== 
+
==872206== Memcheck, a memory error detector
+==872206== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872206== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872206== Command: ./sorting_benchmark 1 null null live
+==872206== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1050/bridges_testing
 
-==838764== 
-==838764== HEAP SUMMARY:
-==838764==     in use at exit: 0 bytes in 0 blocks
-==838764==   total heap usage: 4,652 allocs, 4,652 frees, 550,941 bytes allocated
-==838764== 
-==838764== All heap blocks were freed -- no leaks are possible
-==838764== 
-==838764== For lists of detected and suppressed errors, rerun with: -s
-==838764== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872206== 
+==872206== HEAP SUMMARY:
+==872206==     in use at exit: 0 bytes in 0 blocks
+==872206==   total heap usage: 4,652 allocs, 4,652 frees, 550,978 bytes allocated
+==872206== 
+==872206== All heap blocks were freed -- no leaks are possible
+==872206== 
+==872206== For lists of detected and suppressed errors, rerun with: -s
+==872206== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10082,25 +10083,25 @@

Build Test for test tree.cpp

Run Test for test tree.cpp

-
==838783== Memcheck, a memory error detector
-==838783== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838783== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838783== Command: ./tree 1 null null live
-==838783== 
+
==872225== Memcheck, a memory error detector
+==872225== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872225== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872225== Command: ./tree 1 null null live
+==872225== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1051/bridges_testing
 
-==838783== 
-==838783== HEAP SUMMARY:
-==838783==     in use at exit: 0 bytes in 0 blocks
-==838783==   total heap usage: 6,381 allocs, 6,381 frees, 503,080 bytes allocated
-==838783== 
-==838783== All heap blocks were freed -- no leaks are possible
-==838783== 
-==838783== For lists of detected and suppressed errors, rerun with: -s
-==838783== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872225== 
+==872225== HEAP SUMMARY:
+==872225==     in use at exit: 0 bytes in 0 blocks
+==872225==   total heap usage: 6,381 allocs, 6,381 frees, 503,152 bytes allocated
+==872225== 
+==872225== All heap blocks were freed -- no leaks are possible
+==872225== 
+==872225== For lists of detected and suppressed errors, rerun with: -s
+==872225== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10117,25 +10118,25 @@

Build Test for test tut_array1d.cpp

Run Test for test tut_array1d.cpp

-
==838802== Memcheck, a memory error detector
-==838802== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838802== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838802== Command: ./tut_array1d 1 null null live
-==838802== 
+
==872244== Memcheck, a memory error detector
+==872244== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872244== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872244== Command: ./tut_array1d 1 null null live
+==872244== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1052/bridges_testing
 
-==838802== 
-==838802== HEAP SUMMARY:
-==838802==     in use at exit: 0 bytes in 0 blocks
-==838802==   total heap usage: 6,328 allocs, 6,328 frees, 494,813 bytes allocated
-==838802== 
-==838802== All heap blocks were freed -- no leaks are possible
-==838802== 
-==838802== For lists of detected and suppressed errors, rerun with: -s
-==838802== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872244== 
+==872244== HEAP SUMMARY:
+==872244==     in use at exit: 0 bytes in 0 blocks
+==872244==   total heap usage: 6,328 allocs, 6,328 frees, 494,777 bytes allocated
+==872244== 
+==872244== All heap blocks were freed -- no leaks are possible
+==872244== 
+==872244== For lists of detected and suppressed errors, rerun with: -s
+==872244== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10152,25 +10153,25 @@

Build Test for test tut_array1d_p1.c

Run Test for test tut_array1d_p1.cpp

-
==838825== Memcheck, a memory error detector
-==838825== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838825== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838825== Command: ./tut_array1d_p1 1 null null live
-==838825== 
+
==872266== Memcheck, a memory error detector
+==872266== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872266== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872266== Command: ./tut_array1d_p1 1 null null live
+==872266== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1053/bridges_testing
 
-==838825== 
-==838825== HEAP SUMMARY:
-==838825==     in use at exit: 0 bytes in 0 blocks
-==838825==   total heap usage: 6,328 allocs, 6,328 frees, 494,777 bytes allocated
-==838825== 
-==838825== All heap blocks were freed -- no leaks are possible
-==838825== 
-==838825== For lists of detected and suppressed errors, rerun with: -s
-==838825== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872266== 
+==872266== HEAP SUMMARY:
+==872266==     in use at exit: 0 bytes in 0 blocks
+==872266==   total heap usage: 6,328 allocs, 6,328 frees, 494,741 bytes allocated
+==872266== 
+==872266== All heap blocks were freed -- no leaks are possible
+==872266== 
+==872266== For lists of detected and suppressed errors, rerun with: -s
+==872266== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10187,25 +10188,25 @@

Build Test for test tut_array1d_p2.c

Run Test for test tut_array1d_p2.cpp

-
==838844== Memcheck, a memory error detector
-==838844== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838844== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838844== Command: ./tut_array1d_p2 1 null null live
-==838844== 
+
==872285== Memcheck, a memory error detector
+==872285== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872285== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872285== Command: ./tut_array1d_p2 1 null null live
+==872285== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1054/bridges_testing
 
-==838844== 
-==838844== HEAP SUMMARY:
-==838844==     in use at exit: 0 bytes in 0 blocks
-==838844==   total heap usage: 6,325 allocs, 6,325 frees, 494,673 bytes allocated
-==838844== 
-==838844== All heap blocks were freed -- no leaks are possible
-==838844== 
-==838844== For lists of detected and suppressed errors, rerun with: -s
-==838844== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872285== 
+==872285== HEAP SUMMARY:
+==872285==     in use at exit: 0 bytes in 0 blocks
+==872285==   total heap usage: 6,325 allocs, 6,325 frees, 494,691 bytes allocated
+==872285== 
+==872285== All heap blocks were freed -- no leaks are possible
+==872285== 
+==872285== For lists of detected and suppressed errors, rerun with: -s
+==872285== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10222,11 +10223,11 @@

Build Test for test tut_array1d_p3.c

Run Test for test tut_array1d_p3.cpp

-
==838863== Memcheck, a memory error detector
-==838863== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838863== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838863== Command: ./tut_array1d_p3 1 null null live
-==838863== 
+
==872304== Memcheck, a memory error detector
+==872304== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872304== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872304== Command: ./tut_array1d_p3 1 null null live
+==872304== 
 Using a regular for loop..
 	0
 	1
@@ -10265,15 +10266,15 @@ 

Run Test for test tut_array1d_p3.cpp

@@ -10290,25 +10291,25 @@

Build Test for test tut_bst_p1.cpp

Run Test for test tut_bst_p1.cpp

-
==838882== Memcheck, a memory error detector
-==838882== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838882== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838882== Command: ./tut_bst_p1 1 null null live
-==838882== 
+
==872323== Memcheck, a memory error detector
+==872323== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872323== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872323== Command: ./tut_bst_p1 1 null null live
+==872323== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1056/bridges_testing
 
-==838882== 
-==838882== HEAP SUMMARY:
-==838882==     in use at exit: 0 bytes in 0 blocks
-==838882==   total heap usage: 6,384 allocs, 6,384 frees, 504,025 bytes allocated
-==838882== 
-==838882== All heap blocks were freed -- no leaks are possible
-==838882== 
-==838882== For lists of detected and suppressed errors, rerun with: -s
-==838882== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872323== 
+==872323== HEAP SUMMARY:
+==872323==     in use at exit: 0 bytes in 0 blocks
+==872323==   total heap usage: 6,384 allocs, 6,384 frees, 504,043 bytes allocated
+==872323== 
+==872323== All heap blocks were freed -- no leaks are possible
+==872323== 
+==872323== For lists of detected and suppressed errors, rerun with: -s
+==872323== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10325,25 +10326,25 @@

Build Test for test tut_bst_p2.cpp

Run Test for test tut_bst_p2.cpp

-
==838901== Memcheck, a memory error detector
-==838901== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838901== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838901== Command: ./tut_bst_p2 1 null null live
-==838901== 
+
==872342== Memcheck, a memory error detector
+==872342== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872342== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872342== Command: ./tut_bst_p2 1 null null live
+==872342== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1057/bridges_testing
 
-==838901== 
-==838901== HEAP SUMMARY:
-==838901==     in use at exit: 0 bytes in 0 blocks
-==838901==   total heap usage: 6,379 allocs, 6,379 frees, 503,848 bytes allocated
-==838901== 
-==838901== All heap blocks were freed -- no leaks are possible
-==838901== 
-==838901== For lists of detected and suppressed errors, rerun with: -s
-==838901== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872342== 
+==872342== HEAP SUMMARY:
+==872342==     in use at exit: 0 bytes in 0 blocks
+==872342==   total heap usage: 6,379 allocs, 6,379 frees, 503,848 bytes allocated
+==872342== 
+==872342== All heap blocks were freed -- no leaks are possible
+==872342== 
+==872342== For lists of detected and suppressed errors, rerun with: -s
+==872342== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10360,26 +10361,26 @@

Build Test for test tut_bst_p3.cpp

Run Test for test tut_bst_p3.cpp

-
==838920== Memcheck, a memory error detector
-==838920== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838920== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838920== Command: ./tut_bst_p3 1 null null live
-==838920== 
+
==872362== Memcheck, a memory error detector
+==872362== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872362== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872362== Command: ./tut_bst_p3 1 null null live
+==872362== 
 Yay!
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1058/bridges_testing
 
-==838920== 
-==838920== HEAP SUMMARY:
-==838920==     in use at exit: 0 bytes in 0 blocks
-==838920==   total heap usage: 6,379 allocs, 6,379 frees, 503,618 bytes allocated
-==838920== 
-==838920== All heap blocks were freed -- no leaks are possible
-==838920== 
-==838920== For lists of detected and suppressed errors, rerun with: -s
-==838920== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872362== 
+==872362== HEAP SUMMARY:
+==872362==     in use at exit: 0 bytes in 0 blocks
+==872362==   total heap usage: 6,379 allocs, 6,379 frees, 503,582 bytes allocated
+==872362== 
+==872362== All heap blocks were freed -- no leaks are possible
+==872362== 
+==872362== For lists of detected and suppressed errors, rerun with: -s
+==872362== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10396,25 +10397,25 @@

Build Test for test tut_col_grid_p1

Run Test for test tut_col_grid_p1.cpp

-
==838939== Memcheck, a memory error detector
-==838939== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838939== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838939== Command: ./tut_col_grid_p1 1 null null live
-==838939== 
+
==872381== Memcheck, a memory error detector
+==872381== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872381== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872381== Command: ./tut_col_grid_p1 1 null null live
+==872381== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1059/bridges_testing
 
-==838939== 
-==838939== HEAP SUMMARY:
-==838939==     in use at exit: 0 bytes in 0 blocks
-==838939==   total heap usage: 6,137 allocs, 6,137 frees, 469,535 bytes allocated
-==838939== 
-==838939== All heap blocks were freed -- no leaks are possible
-==838939== 
-==838939== For lists of detected and suppressed errors, rerun with: -s
-==838939== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872381== 
+==872381== HEAP SUMMARY:
+==872381==     in use at exit: 0 bytes in 0 blocks
+==872381==   total heap usage: 6,137 allocs, 6,137 frees, 469,535 bytes allocated
+==872381== 
+==872381== All heap blocks were freed -- no leaks are possible
+==872381== 
+==872381== For lists of detected and suppressed errors, rerun with: -s
+==872381== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10431,11 +10432,11 @@

Build Test for test tut_col_grid_p2

Run Test for test tut_col_grid_p2.cpp

-
==838958== Memcheck, a memory error detector
-==838958== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838958== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838958== Command: ./tut_col_grid_p2 1 null null live
-==838958== 
+
==872400== Memcheck, a memory error detector
+==872400== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872400== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872400== Command: ./tut_col_grid_p2 1 null null live
+==872400== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -10451,15 +10452,15 @@ 

Run Test for test tut_col_grid_p2.cpp http://bridges-cs.herokuapp.com/assignments/1060/bridges_testing -==838958== -==838958== HEAP SUMMARY: -==838958== in use at exit: 0 bytes in 0 blocks -==838958== total heap usage: 6,445 allocs, 6,445 frees, 701,746 bytes allocated -==838958== -==838958== All heap blocks were freed -- no leaks are possible -==838958== -==838958== For lists of detected and suppressed errors, rerun with: -s -==838958== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==872400== +==872400== HEAP SUMMARY: +==872400== in use at exit: 0 bytes in 0 blocks +==872400== total heap usage: 6,445 allocs, 6,445 frees, 701,602 bytes allocated +==872400== +==872400== All heap blocks were freed -- no leaks are possible +==872400== +==872400== For lists of detected and suppressed errors, rerun with: -s +==872400== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -10476,25 +10477,25 @@

Build Test for test tut_col_grid_p3

Run Test for test tut_col_grid_p3.cpp

-
==838979== Memcheck, a memory error detector
-==838979== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838979== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838979== Command: ./tut_col_grid_p3 1 null null live
-==838979== 
+
==872421== Memcheck, a memory error detector
+==872421== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872421== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872421== Command: ./tut_col_grid_p3 1 null null live
+==872421== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1061/bridges_testing
 
-==838979== 
-==838979== HEAP SUMMARY:
-==838979==     in use at exit: 0 bytes in 0 blocks
-==838979==   total heap usage: 6,144 allocs, 6,144 frees, 472,517 bytes allocated
-==838979== 
-==838979== All heap blocks were freed -- no leaks are possible
-==838979== 
-==838979== For lists of detected and suppressed errors, rerun with: -s
-==838979== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872421== 
+==872421== HEAP SUMMARY:
+==872421==     in use at exit: 0 bytes in 0 blocks
+==872421==   total heap usage: 6,144 allocs, 6,144 frees, 472,553 bytes allocated
+==872421== 
+==872421== All heap blocks were freed -- no leaks are possible
+==872421== 
+==872421== For lists of detected and suppressed errors, rerun with: -s
+==872421== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10511,25 +10512,25 @@

Build Test for test tut_dllist_p1.cpp

Run Test for test tut_dllist_p1.cpp

-
==838998== Memcheck, a memory error detector
-==838998== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==838998== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==838998== Command: ./tut_dllist_p1 1 null null live
-==838998== 
+
==872440== Memcheck, a memory error detector
+==872440== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872440== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872440== Command: ./tut_dllist_p1 1 null null live
+==872440== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1062/bridges_testing
 
-==838998== 
-==838998== HEAP SUMMARY:
-==838998==     in use at exit: 0 bytes in 0 blocks
-==838998==   total heap usage: 6,413 allocs, 6,413 frees, 503,602 bytes allocated
-==838998== 
-==838998== All heap blocks were freed -- no leaks are possible
-==838998== 
-==838998== For lists of detected and suppressed errors, rerun with: -s
-==838998== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872440== 
+==872440== HEAP SUMMARY:
+==872440==     in use at exit: 0 bytes in 0 blocks
+==872440==   total heap usage: 6,413 allocs, 6,413 frees, 503,584 bytes allocated
+==872440== 
+==872440== All heap blocks were freed -- no leaks are possible
+==872440== 
+==872440== For lists of detected and suppressed errors, rerun with: -s
+==872440== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10546,25 +10547,25 @@

Build Test for test tut_dllist_p2.cpp

Run Test for test tut_dllist_p2.cpp

-
==839017== Memcheck, a memory error detector
-==839017== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839017== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839017== Command: ./tut_dllist_p2 1 null null live
-==839017== 
+
==872459== Memcheck, a memory error detector
+==872459== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872459== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872459== Command: ./tut_dllist_p2 1 null null live
+==872459== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1063/bridges_testing
 
-==839017== 
-==839017== HEAP SUMMARY:
-==839017==     in use at exit: 0 bytes in 0 blocks
-==839017==   total heap usage: 6,421 allocs, 6,421 frees, 505,016 bytes allocated
-==839017== 
-==839017== All heap blocks were freed -- no leaks are possible
-==839017== 
-==839017== For lists of detected and suppressed errors, rerun with: -s
-==839017== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872459== 
+==872459== HEAP SUMMARY:
+==872459==     in use at exit: 0 bytes in 0 blocks
+==872459==   total heap usage: 6,421 allocs, 6,421 frees, 505,016 bytes allocated
+==872459== 
+==872459== All heap blocks were freed -- no leaks are possible
+==872459== 
+==872459== For lists of detected and suppressed errors, rerun with: -s
+==872459== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10581,11 +10582,11 @@

Build Test for test tut_dllist_p3.cpp

Run Test for test tut_dllist_p3.cpp

-
==839036== Memcheck, a memory error detector
-==839036== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839036== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839036== Command: ./tut_dllist_p3 1 null null live
-==839036== 
+
==872478== Memcheck, a memory error detector
+==872478== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872478== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872478== Command: ./tut_dllist_p3 1 null null live
+==872478== 
 Traverse the list - using a normal for loop
 	 Gretal Chaney
 	 Lamont Kyler
@@ -10609,15 +10610,15 @@ 

Run Test for test tut_dllist_p3.cpp

@@ -10634,25 +10635,25 @@

Build Test for test tut_graph_p1.cpp

Run Test for test tut_graph_p1.cpp

-
==839055== Memcheck, a memory error detector
-==839055== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839055== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839055== Command: ./tut_graph_p1 1 null null live
-==839055== 
+
==872497== Memcheck, a memory error detector
+==872497== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872497== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872497== Command: ./tut_graph_p1 1 null null live
+==872497== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1065/bridges_testing
 
-==839055== 
-==839055== HEAP SUMMARY:
-==839055==     in use at exit: 0 bytes in 0 blocks
-==839055==   total heap usage: 6,507 allocs, 6,507 frees, 513,616 bytes allocated
-==839055== 
-==839055== All heap blocks were freed -- no leaks are possible
-==839055== 
-==839055== For lists of detected and suppressed errors, rerun with: -s
-==839055== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872497== 
+==872497== HEAP SUMMARY:
+==872497==     in use at exit: 0 bytes in 0 blocks
+==872497==   total heap usage: 6,507 allocs, 6,507 frees, 513,598 bytes allocated
+==872497== 
+==872497== All heap blocks were freed -- no leaks are possible
+==872497== 
+==872497== For lists of detected and suppressed errors, rerun with: -s
+==872497== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10669,25 +10670,25 @@

Build Test for test tut_graph_p2.cpp

Run Test for test tut_graph_p2.cpp

-
==839074== Memcheck, a memory error detector
-==839074== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839074== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839074== Command: ./tut_graph_p2 1 null null live
-==839074== 
+
==872516== Memcheck, a memory error detector
+==872516== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872516== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872516== Command: ./tut_graph_p2 1 null null live
+==872516== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1066/bridges_testing
 
-==839074== 
-==839074== HEAP SUMMARY:
-==839074==     in use at exit: 0 bytes in 0 blocks
-==839074==   total heap usage: 6,505 allocs, 6,505 frees, 513,843 bytes allocated
-==839074== 
-==839074== All heap blocks were freed -- no leaks are possible
-==839074== 
-==839074== For lists of detected and suppressed errors, rerun with: -s
-==839074== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872516== 
+==872516== HEAP SUMMARY:
+==872516==     in use at exit: 0 bytes in 0 blocks
+==872516==   total heap usage: 6,505 allocs, 6,505 frees, 513,843 bytes allocated
+==872516== 
+==872516== All heap blocks were freed -- no leaks are possible
+==872516== 
+==872516== For lists of detected and suppressed errors, rerun with: -s
+==872516== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10704,11 +10705,11 @@

Build Test for test tut_graph_p3.cpp

Run Test for test tut_graph_p3.cpp

-
==839093== Memcheck, a memory error detector
-==839093== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839093== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839093== Command: ./tut_graph_p3 1 null null live
-==839093== 
+
==872535== Memcheck, a memory error detector
+==872535== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872535== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872535== Command: ./tut_graph_p3 1 null null live
+==872535== 
 Using core Bridges classes
 
 Kevin Bacon --> Angelina Jolie
@@ -10732,15 +10733,15 @@ 

Run Test for test tut_graph_p3.cpp

http://bridges-cs.herokuapp.com/assignments/1067/bridges_testing -==839093== -==839093== HEAP SUMMARY: -==839093== in use at exit: 0 bytes in 0 blocks -==839093== total heap usage: 6,510 allocs, 6,510 frees, 513,890 bytes allocated -==839093== -==839093== All heap blocks were freed -- no leaks are possible -==839093== -==839093== For lists of detected and suppressed errors, rerun with: -s -==839093== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==872535== +==872535== HEAP SUMMARY: +==872535== in use at exit: 0 bytes in 0 blocks +==872535== total heap usage: 6,510 allocs, 6,510 frees, 513,890 bytes allocated +==872535== +==872535== All heap blocks were freed -- no leaks are possible +==872535== +==872535== For lists of detected and suppressed errors, rerun with: -s +==872535== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -10757,25 +10758,25 @@

Build Test for test tut_shapes_p1.cpp

Run Test for test tut_shapes_p1.cpp

-
==839112== Memcheck, a memory error detector
-==839112== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839112== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839112== Command: ./tut_shapes_p1 1 null null live
-==839112== 
+
==872554== Memcheck, a memory error detector
+==872554== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872554== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872554== Command: ./tut_shapes_p1 1 null null live
+==872554== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1068/bridges_testing
 
-==839112== 
-==839112== HEAP SUMMARY:
-==839112==     in use at exit: 0 bytes in 0 blocks
-==839112==   total heap usage: 6,353 allocs, 6,353 frees, 494,562 bytes allocated
-==839112== 
-==839112== All heap blocks were freed -- no leaks are possible
-==839112== 
-==839112== For lists of detected and suppressed errors, rerun with: -s
-==839112== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872554== 
+==872554== HEAP SUMMARY:
+==872554==     in use at exit: 0 bytes in 0 blocks
+==872554==   total heap usage: 6,353 allocs, 6,353 frees, 494,562 bytes allocated
+==872554== 
+==872554== All heap blocks were freed -- no leaks are possible
+==872554== 
+==872554== For lists of detected and suppressed errors, rerun with: -s
+==872554== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10792,25 +10793,25 @@

Build Test for test tut_shapes_p2.cpp

Run Test for test tut_shapes_p2.cpp

-
==839131== Memcheck, a memory error detector
-==839131== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839131== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839131== Command: ./tut_shapes_p2 1 null null live
-==839131== 
+
==872573== Memcheck, a memory error detector
+==872573== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872573== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872573== Command: ./tut_shapes_p2 1 null null live
+==872573== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1069/bridges_testing
 
-==839131== 
-==839131== HEAP SUMMARY:
-==839131==     in use at exit: 0 bytes in 0 blocks
-==839131==   total heap usage: 6,377 allocs, 6,377 frees, 498,012 bytes allocated
-==839131== 
-==839131== All heap blocks were freed -- no leaks are possible
-==839131== 
-==839131== For lists of detected and suppressed errors, rerun with: -s
-==839131== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872573== 
+==872573== HEAP SUMMARY:
+==872573==     in use at exit: 0 bytes in 0 blocks
+==872573==   total heap usage: 6,377 allocs, 6,377 frees, 498,030 bytes allocated
+==872573== 
+==872573== All heap blocks were freed -- no leaks are possible
+==872573== 
+==872573== For lists of detected and suppressed errors, rerun with: -s
+==872573== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10827,25 +10828,25 @@

Build Test for test tut_sllist_p1.cpp

Run Test for test tut_sllist_p1.cpp

-
==839150== Memcheck, a memory error detector
-==839150== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839150== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839150== Command: ./tut_sllist_p1 1 null null live
-==839150== 
+
==872592== Memcheck, a memory error detector
+==872592== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872592== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872592== Command: ./tut_sllist_p1 1 null null live
+==872592== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1070/bridges_testing
 
-==839150== 
-==839150== HEAP SUMMARY:
-==839150==     in use at exit: 0 bytes in 0 blocks
-==839150==   total heap usage: 6,334 allocs, 6,334 frees, 493,506 bytes allocated
-==839150== 
-==839150== All heap blocks were freed -- no leaks are possible
-==839150== 
-==839150== For lists of detected and suppressed errors, rerun with: -s
-==839150== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872592== 
+==872592== HEAP SUMMARY:
+==872592==     in use at exit: 0 bytes in 0 blocks
+==872592==   total heap usage: 6,334 allocs, 6,334 frees, 493,560 bytes allocated
+==872592== 
+==872592== All heap blocks were freed -- no leaks are possible
+==872592== 
+==872592== For lists of detected and suppressed errors, rerun with: -s
+==872592== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10862,25 +10863,25 @@

Build Test for test tut_sllist_p2.cpp

Run Test for test tut_sllist_p2.cpp

-
==839169== Memcheck, a memory error detector
-==839169== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839169== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839169== Command: ./tut_sllist_p2 1 null null live
-==839169== 
+
==872611== Memcheck, a memory error detector
+==872611== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872611== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872611== Command: ./tut_sllist_p2 1 null null live
+==872611== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1071/bridges_testing
 
-==839169== 
-==839169== HEAP SUMMARY:
-==839169==     in use at exit: 0 bytes in 0 blocks
-==839169==   total heap usage: 6,342 allocs, 6,342 frees, 494,014 bytes allocated
-==839169== 
-==839169== All heap blocks were freed -- no leaks are possible
-==839169== 
-==839169== For lists of detected and suppressed errors, rerun with: -s
-==839169== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872611== 
+==872611== HEAP SUMMARY:
+==872611==     in use at exit: 0 bytes in 0 blocks
+==872611==   total heap usage: 6,342 allocs, 6,342 frees, 494,032 bytes allocated
+==872611== 
+==872611== All heap blocks were freed -- no leaks are possible
+==872611== 
+==872611== For lists of detected and suppressed errors, rerun with: -s
+==872611== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10897,11 +10898,11 @@

Build Test for test tut_sllist_p3.cpp

Run Test for test tut_sllist_p3.cpp

-
==839188== Memcheck, a memory error detector
-==839188== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839188== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839188== Command: ./tut_sllist_p3 1 null null live
-==839188== 
+
==872630== Memcheck, a memory error detector
+==872630== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872630== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872630== Command: ./tut_sllist_p3 1 null null live
+==872630== 
 Using a regular for loop..
 	Gretel Chaney
 	Lamont Kyler
@@ -10925,15 +10926,15 @@ 

Run Test for test tut_sllist_p3.cpp

@@ -10950,29 +10951,29 @@

Build Test for test tut_us_ci

Run Test for test tut_us_cities_snippet.cpp

-
==839207== Memcheck, a memory error detector
-==839207== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839207== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839207== Command: ./tut_us_cities_snippet 1 null null live
-==839207== 
+
==872649== Memcheck, a memory error detector
+==872649== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872649== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872649== Command: ./tut_us_cities_snippet 1 null null live
+==872649== 
 Retrieving a set of US cities
 US Cities (tested for limit of 25 cities, population over 200K, and lat/long Bounding Box: (34.025348,-85.352783), (36.800488,-75.300293):
 
-Durham,NC: Population: 257636, Elevation: 123, Lat/Long: 35.994,-78.8986
 Charlotte,NC: Population: 874579, Elevation: 229, Lat/Long: 35.2271,-80.8431
 Fayetteville,NC: Population: 201963, Elevation: 29, Lat/Long: 35.0527,-78.8784
+Durham,NC: Population: 257636, Elevation: 123, Lat/Long: 35.994,-78.8986
 Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792
 Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386
-West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639
-Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442==839207== 
-==839207== HEAP SUMMARY:
-==839207==     in use at exit: 0 bytes in 0 blocks
-==839207==   total heap usage: 4,501 allocs, 4,501 frees, 497,831 bytes allocated
-==839207== 
-==839207== All heap blocks were freed -- no leaks are possible
-==839207== 
-==839207== For lists of detected and suppressed errors, rerun with: -s
-==839207== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442
+West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639==872649== 
+==872649== HEAP SUMMARY:
+==872649==     in use at exit: 0 bytes in 0 blocks
+==872649==   total heap usage: 4,501 allocs, 4,501 frees, 497,795 bytes allocated
+==872649== 
+==872649== All heap blocks were freed -- no leaks are possible
+==872649== 
+==872649== For lists of detected and suppressed errors, rerun with: -s
+==872649== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10989,32 +10990,32 @@

Build Test for test us_cities_sni

Run Test for test us_cities_snippet.cpp

-
==839226== Memcheck, a memory error detector
-==839226== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839226== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839226== Command: ./us_cities_snippet 1 null null live
-==839226== 
+
==872668== Memcheck, a memory error detector
+==872668== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872668== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872668== Command: ./us_cities_snippet 1 null null live
+==872668== 
 Retrieving a set of US cities
 US Cities : 
 
-High Point,NC: Population: 110268, Elevation: 281, Lat/Long: 35.9557,-80.0053
-Durham,NC: Population: 257636, Elevation: 123, Lat/Long: 35.994,-78.8986
 Cary,NC: Population: 159769, Elevation: 152, Lat/Long: 35.7915,-78.7811
 Charlotte,NC: Population: 874579, Elevation: 229, Lat/Long: 35.2271,-80.8431
 Fayetteville,NC: Population: 201963, Elevation: 29, Lat/Long: 35.0527,-78.8784
+Durham,NC: Population: 257636, Elevation: 123, Lat/Long: 35.994,-78.8986
 Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792
+High Point,NC: Population: 110268, Elevation: 281, Lat/Long: 35.9557,-80.0053
 Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386
-West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639
 Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442
-==839226== 
-==839226== HEAP SUMMARY:
-==839226==     in use at exit: 0 bytes in 0 blocks
-==839226==   total heap usage: 4,523 allocs, 4,523 frees, 502,186 bytes allocated
-==839226== 
-==839226== All heap blocks were freed -- no leaks are possible
-==839226== 
-==839226== For lists of detected and suppressed errors, rerun with: -s
-==839226== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639
+==872668== 
+==872668== HEAP SUMMARY:
+==872668==     in use at exit: 0 bytes in 0 blocks
+==872668==   total heap usage: 4,523 allocs, 4,523 frees, 502,204 bytes allocated
+==872668== 
+==872668== All heap blocks were freed -- no leaks are possible
+==872668== 
+==872668== For lists of detected and suppressed errors, rerun with: -s
+==872668== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11031,25 +11032,25 @@

Build Test for test vis_example.cpp

Run Test for test vis_example.cpp

-
==839245== Memcheck, a memory error detector
-==839245== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839245== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839245== Command: ./vis_example 1 null null live
-==839245== 
+
==872687== Memcheck, a memory error detector
+==872687== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872687== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872687== Command: ./vis_example 1 null null live
+==872687== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1075/bridges_testing
 
-==839245== 
-==839245== HEAP SUMMARY:
-==839245==     in use at exit: 0 bytes in 0 blocks
-==839245==   total heap usage: 6,216 allocs, 6,216 frees, 478,563 bytes allocated
-==839245== 
-==839245== All heap blocks were freed -- no leaks are possible
-==839245== 
-==839245== For lists of detected and suppressed errors, rerun with: -s
-==839245== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==872687== 
+==872687== HEAP SUMMARY:
+==872687==     in use at exit: 0 bytes in 0 blocks
+==872687==   total heap usage: 6,216 allocs, 6,216 frees, 478,581 bytes allocated
+==872687== 
+==872687== All heap blocks were freed -- no leaks are possible
+==872687== 
+==872687== For lists of detected and suppressed errors, rerun with: -s
+==872687== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11066,31 +11067,31 @@

Build Test for test wikidata

Run Test for test wikidata_actor_snippet.cpp

-
==839264== Memcheck, a memory error detector
-==839264== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==839264== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==839264== Command: ./wikidata_actor_snippet 1 null null live
-==839264== 
+
==872706== Memcheck, a memory error detector
+==872706== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==872706== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==872706== Command: ./wikidata_actor_snippet 1 null null live
+==872706== 
 Exception while storing in cache. Weird but not critical. (What was: error in makeDirectory )
 Data Records in 1955: 4617
 Actor-Movie Data:
-	Movie: Q331017 "To Catch a Thief"
-	Actor: Q3925 "Grace Kelly"
+	Movie: Q427534 "The Court-Martial of Billy Mitchell"
+	Actor: Q93957 "Gary Cooper"
 Actor-Movie Data:
-	Movie: Q331017 "To Catch a Thief"
-	Actor: Q7374 "Alfred Hitchcock"
+	Movie: Q427534 "The Court-Martial of Billy Mitchell"
+	Actor: Q156532 "Peter Graves"
 Actor-Movie Data:
-	Movie: Q331017 "To Catch a Thief"
-	Actor: Q83410 "Cary Grant"
-==839264== 
-==839264== HEAP SUMMARY:
-==839264==     in use at exit: 0 bytes in 0 blocks
-==839264==   total heap usage: 175,873 allocs, 175,873 frees, 24,885,018 bytes allocated
-==839264== 
-==839264== All heap blocks were freed -- no leaks are possible
-==839264== 
-==839264== For lists of detected and suppressed errors, rerun with: -s
-==839264== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Movie: Q427534 "The Court-Martial of Billy Mitchell"
+	Actor: Q233843 "Elizabeth Montgomery"
+==872706== 
+==872706== HEAP SUMMARY:
+==872706==     in use at exit: 0 bytes in 0 blocks
+==872706==   total heap usage: 175,863 allocs, 175,863 frees, 24,785,162 bytes allocated
+==872706== 
+==872706== All heap blocks were freed -- no leaks are possible
+==872706== 
+==872706== For lists of detected and suppressed errors, rerun with: -s
+==872706== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
diff --git a/testing-logs/index.html b/testing-logs/index.html index 38d3a91..28bec77 100644 --- a/testing-logs/index.html +++ b/testing-logs/index.html @@ -1,4 +1,4 @@ -

Last run at Tue Oct 1 09:59:09 AM EDT 2024

+

Last run at Tue Oct 1 02:00:16 PM EDT 2024

bridges-cxx: 3.4.4-14-g0a2039e

bridges-python: 3.4.4-24-g1f4550c

bridges-java: 3.4.3-8-g731f2b7

diff --git a/testing-logs/java_logs.html b/testing-logs/java_logs.html index 3e39e0f..352a5e6 100644 --- a/testing-logs/java_logs.html +++ b/testing-logs/java_logs.html @@ -11,7 +11,7 @@

Testing logs for Java

-

Running at Tue Oct 1 09:26:14 AM EDT 2024

+

Running at Tue Oct 1 01:26:55 PM EDT 2024

Assignment 0

@@ -1038,26 +1038,26 @@

Run Answer for Assignment 8

http://bridges-cs.herokuapp.com/assignments/8/bridges_testing -1 ornament -2 self -2 but -2 own -2 worlds -2 by -3 and -2 that -5 thy -6 the -4 to -1 gaudy -2 tender +2 a +2 doth +2 of +4 as +2 heavens +4 not +2 is +3 me +5 and +2 it +2 air +2 so +3 in +4 that +2 to +3 fair +2 love +2 let +6 with 2 his -2 thou -2 thine -2 might -1 where -1 cruel -1 riper Check Your Visualization at the following link: @@ -1885,7 +1885,7 @@

Build Answer for Assignment 30

Run Answer for Assignment 30

Guessing WikiDataActor.java is the right java file where main is
 
-Data Access Took: 1.726062252343237E12
+Data Access Took: 1.726076656855267E12
 Alarm clock
 could not run java_answer for assignment in ../assignmentdb/30-TemporalBaconNumber/java_answer
 
@@ -3285,7 +3285,7 @@

Build Answer for Assignment 71

Run Answer for Assignment 71

Guessing Pi_Estimation.java is the right java file where main is
 
-Pi val: 3.14388
+Pi val: 3.13044
 
 Check Your Visualization at the following link:
 
diff --git a/testing-logs/java_testing_logs.html b/testing-logs/java_testing_logs.html
index eb448ce..27cc1b2 100644
--- a/testing-logs/java_testing_logs.html
+++ b/testing-logs/java_testing_logs.html
@@ -11,7 +11,7 @@
     
     
 	

Testing logs for Java

-

Running at Tue Oct 1 09:02:42 AM EDT 2024

+

Running at Tue Oct 1 01:02:36 PM EDT 2024

Test array1d.java

@@ -934,11 +934,11 @@

Run Test for test cancer_snippet.jav
16512
 Incident 0:
 	Type: Mortality
-	Year: 1999
-	Population: 2293259
+	Year: 2000
+	Population: 2302835
 	Race: All Races
 	Gender: Female
-	CrudeRate: 190.4(more rate information available) 
+	CrudeRate: 192.2(more rate information available) 
 	Location: 32.799, -86.8073
 	Count: 0
 
@@ -1171,10 +1171,10 @@

Build Test for test eq_snippet.java

Run Test for test eq_snippet.java

Earthquake 0:
-	Magnitude:2.1500001
-	Date:Oct 01 2024  12:35:00.540 UTC
-	Location: 6 km SW of Volcano, Hawaii
-	Lat/Long:19.4060001373291,-155.286331176758
+	Magnitude:1.07
+	Date:Oct 01 2024  16:30:34.690 UTC
+	Location: 3 km NNE of The Geysers, CA
+	Lat/Long:38.7994995117188,-122.749664306641
 
@@ -1231,10 +1231,10 @@

Build Test for test game_snippet.jav

Run Test for test game_snippet.java

-
Tomb Raider: The Angel of Darkness 
-PlayStation 2
-5.3
-[Action, Adventure]
+
The King of Fighters Collection: The Orochi Saga
+Wii
+7.4
+[Fighting]
 
@@ -1499,8 +1499,8 @@

Build Test for test imdb_snippet.jav

Run Test for test imdb_snippet.java

-
Catherine_Keener
-Being_John_Malkovich_(1999)
+
Cate_Blanchett
+Veronica_Guerin_(2003)
 
@@ -1907,7 +1907,7 @@

Build Test for test reddit_snippet

Run Test for test reddit_snippet.java

-
Exception in thread "main" org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 813355; received: 70969
+
Exception in thread "main" org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 813355; received: 44977
 	at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:180)
 	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:137)
 	at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:281)
@@ -1936,11 +1936,19 @@ 

Build Test for test shakespea

Run Test for test shakespeare_snippet.java

-
Sonnet 32
-poem
-If thou survive my well-contented day,
- When that churl death my bones with dust shall cover
- And sh...
+
The Life Of Timon Of Athens
+play
+1608
+
+THE LIFE OF TIMON OF ATHENS
+
+by William Shakespeare
+
+DRAMATIS PERSONAE
+
+ TIMON of Athens
+
+ LUC...
 
@@ -2774,13 +2782,13 @@

Run Test for test tut_us_citi
URL: http://bridgesdata.herokuapp.com/api/us_cities?state=NC&minPopulation=200000&maxPopulation=1000000&limit=25
 Upto 25 cities in North Carolina with population between 200K and 1M
 US Cities Retrieved
-	Durham, NC:  Population: 257636, Elevation: 123, Lat/Long: 35.99403,-78.89862
 	Charlotte, NC:  Population: 874579, Elevation: 229, Lat/Long: 35.22709,-80.84313
 	Fayetteville, NC:  Population: 201963, Elevation: 29, Lat/Long: 35.05266,-78.87836
+	Durham, NC:  Population: 257636, Elevation: 123, Lat/Long: 35.99403,-78.89862
 	Greensboro, NC:  Population: 285342, Elevation: 266, Lat/Long: 36.07264,-79.79198
 	Raleigh, NC:  Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861
-	West Raleigh, NC:  Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389
 	Winston-Salem, NC:  Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422
+	West Raleigh, NC:  Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389
 
@@ -2798,19 +2806,19 @@

Run Test for test us_cities_snipp
URL: http://bridgesdata.herokuapp.com/api/us_cities?minLat=34.025348&maxLat=36.800488&minLong=-85.352783&maxLong=-75.300293&minPopulation=100000&maxPopulation=1000000&limit=25
 Testing 'limit = 25', 'population = 200000' and 'lat/long'  attribute..got 13 cities
 US Cities Retrieved
-	High Point, NC:  Population: 110268, Elevation: 281, Lat/Long: 35.95569,-80.00532
-	Durham, NC:  Population: 257636, Elevation: 123, Lat/Long: 35.99403,-78.89862
 	Cary, NC:  Population: 159769, Elevation: 152, Lat/Long: 35.79154,-78.78112
 	Charlotte, NC:  Population: 874579, Elevation: 229, Lat/Long: 35.22709,-80.84313
 	Fayetteville, NC:  Population: 201963, Elevation: 29, Lat/Long: 35.05266,-78.87836
+	Durham, NC:  Population: 257636, Elevation: 123, Lat/Long: 35.99403,-78.89862
 	Greensboro, NC:  Population: 285342, Elevation: 266, Lat/Long: 36.07264,-79.79198
-	Wilmington, NC:  Population: 115933, Elevation: 9, Lat/Long: 34.22573,-77.94471
+	High Point, NC:  Population: 110268, Elevation: 281, Lat/Long: 35.95569,-80.00532
 	Raleigh, NC:  Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861
-	West Raleigh, NC:  Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389
 	Winston-Salem, NC:  Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422
-	East Chattanooga, TN:  Population: 154024, Elevation: 208, Lat/Long: 35.06535,-85.24912
-	Chattanooga, TN:  Population: 176588, Elevation: 206, Lat/Long: 35.04563,-85.30968
+	Wilmington, NC:  Population: 115933, Elevation: 9, Lat/Long: 34.22573,-77.94471
+	West Raleigh, NC:  Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389
 	Knoxville, TN:  Population: 185291, Elevation: 276, Lat/Long: 35.96064,-83.92074
+	Chattanooga, TN:  Population: 176588, Elevation: 206, Lat/Long: 35.04563,-85.30968
+	East Chattanooga, TN:  Population: 154024, Elevation: 208, Lat/Long: 35.06535,-85.24912
 
@@ -2848,16 +2856,16 @@

Run Test for test wikidata_a
Data Records in 1955: 4617
 
 Actor-Movie Data:
-	Movie: Q237116 "Marty"
-	Actor: Q102551 "Ernest Borgnine"
+	Movie: Q64110 "20,000 Leagues Under the Sea"
+	Actor: Q78505 "Peter Lorre"
 
 Actor-Movie Data:
-	Movie: Q237116 "Marty"
-	Actor: Q180251 "Paddy Chayefsky"
+	Movie: Q64110 "20,000 Leagues Under the Sea"
+	Actor: Q104027 "Kirk Douglas"
 
 Actor-Movie Data:
-	Movie: Q237116 "Marty"
-	Actor: Q266416 "Betsy Blair"
+	Movie: Q64110 "20,000 Leagues Under the Sea"
+	Actor: Q182057 "Paul Lukas"
 
 
diff --git a/testing-logs/python_logs.html b/testing-logs/python_logs.html index bf1b3c9..7546798 100644 --- a/testing-logs/python_logs.html +++ b/testing-logs/python_logs.html @@ -11,7 +11,7 @@

Testing logs for Python

-

Running at Tue Oct 1 09:54:21 AM EDT 2024

+

Running at Tue Oct 1 01:55:02 PM EDT 2024

Assignment 0

@@ -1287,87 +1287,88 @@

Run Answer for Assignment 8

http://bridges-cs.herokuapp.com/assignments/208/bridges_testing -but 2 -we 1 -foe 1 -spring 1 -bear 1 -waste 1 -a 1 -where 1 -self 2 -herald 1 -bud 1 -as 1 -riper 1 -decease 1 -to 4 -makst 1 -eyes 1 -thee 1 -feedst 1 -lights 1 +with 6 +believe 1 +candles 1 +so 2 +them 1 +it 2 +a 2 +verse 1 +like 1 +purpose 1 +as 4 +earth 1 +but 1 +hems 1 +then 1 +my 1 +i 1 +though 1 +those 1 +gems 1 +say 1 +praise 1 +sell 1 +seas 1 +huge 1 +any 1 +gold 1 +more 1 +stirred 1 +that 4 +who 1 +compare 1 +rare 1 +is 2 +let 2 +love 2 +will 1 +all 1 +air 2 +bright 1 +fixed 1 +hearsay 1 +first-born 1 +muse 1 +things 1 +self 1 +this 1 +painted 1 +aprils 1 +heavens 2 +in 3 +child 1 +well 1 making 1 -only 1 -content 1 -own 2 -now 1 +sun 1 +to 2 +use 1 +fair 3 +for 1 +every 1 +couplement 1 +moon 1 +me 3 +by 1 +rehearse 1 +truly 1 +o 1 +mothers 1 +beauty 1 +and 5 +rich 1 ornament 1 -within 1 -in 1 -should 1 -heir 1 -flame 1 -world 1 -this 1 -that 2 -never 1 -memory 1 -lies 1 -or 1 -from 1 -tender 2 -bright 1 -pity 1 -glutton 1 -churl 1 -grave 1 -worlds 2 -thereby 1 -by 2 -fuel 1 -time 1 -fairest 1 -creatures 1 -contracted 1 -thine 2 -too 1 -gaudy 1 -rose 1 -the 6 -thou 2 -and 3 -beautys 1 -die 1 +true 1 +not 4 his 2 -with 1 -self-substantial 1 -famine 1 -abundance 1 -art 1 -niggarding 1 -thy 5 -sweet 1 -eat 1 -desire 1 -increase 1 -might 2 -due 1 -cruel 1 -else 1 -fresh 1 -buriest 1 -be 1 +proud 1 +flowers 1 +rondure 1 +heaven 1 +of 2 +doth 2 +write 1 Check Your Visualization at the following link: @@ -1519,7 +1520,7 @@

Run Answer for Assignment 11

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7410d0144c20> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ec4a2c99c70> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1574,7 +1575,7 @@

Run Answer for Assignment 12

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x728ecd1b98b0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x78300ab415e0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1629,7 +1630,7 @@

Run Answer for Assignment 13

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f9d3807dd00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x729979875d00> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1684,7 +1685,7 @@

Run Answer for Assignment 14

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ca62064fe30> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x738ab51afd40> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1739,7 +1740,7 @@

Run Answer for Assignment 15

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b522e34faa0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7cebd701a690> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1846,7 +1847,7 @@

Run Answer for Assignment 17

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7542f0c77a70> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x79d02280bfe0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1901,7 +1902,7 @@

Run Answer for Assignment 18

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7d62af01b320> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f7308c9b7d0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1956,7 +1957,7 @@

Run Answer for Assignment 19

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ad80edee4e0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x777e5029e690> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2011,7 +2012,7 @@

Run Answer for Assignment 20

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x758fb186e570> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x792ef6404c20> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2066,7 +2067,7 @@

Run Answer for Assignment 21

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7cd8d8da5ac0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7644e234d6a0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2121,7 +2122,7 @@

Run Answer for Assignment 22

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7a9704d21a00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x75885c641a00> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2585,7 +2586,7 @@

Run Answer for Assignment 27

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x790d138ff7d0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x743d0cbbeab0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2764,7 +2765,7 @@

Run Answer for Assignment 30

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' wikidata-actormovie-1980-1980 wikidata-actormovie-1981-1981 -10.68362808227539 +15.840567588806152 year: 1980 vertices: 3893 edge: 17057 Check Your Visualization at the following link: @@ -2773,7 +2774,9 @@

Run Answer for Assignment 30

Kevin Bacon is Q3454165 -bfs in 0.04985523223876953 +bfs in 0.04950213432312012 +wikidata-actormovie-2019-2019 +wikidata-actormovie-2018-2018 wikidata-actormovie-2019-2019 Check Your Visualization at the following link: @@ -2784,7 +2787,7 @@

Run Answer for Assignment 30

wikidata-actormovie-1979-1979 wikidata-actormovie-1980-1980 wikidata-actormovie-1981-1981 -11.889228820800781 +19.40260362625122 year: 1979 vertices: 5289 edge: 31899 Check Your Visualization at the following link: @@ -2793,9 +2796,7 @@

Run Answer for Assignment 30

Kevin Bacon is Q3454165 -bfs in 0.09223628044128418 -wikidata-actormovie-2019-2019 -wikidata-actormovie-2018-2018 +bfs in 0.07445812225341797 wikidata-actormovie-2019-2019 Check Your Visualization at the following link: @@ -2850,7 +2851,7 @@

Run Answer for Assignment 31

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' wikidata-actormovie-1974-1974 wikidata-actormovie-1975-1975 -data get: 17.5918447971344 +data get: 19.889057874679565 year: 1974 vertices: 3355 edge: 25053 Check Your Visualization at the following link: @@ -2861,7 +2862,7 @@

Run Answer for Assignment 31

wikidata-actormovie-1973-1973 wikidata-actormovie-1974-1974 wikidata-actormovie-1975-1975 -data get: 6.463957071304321 +data get: 6.780480623245239 year: 1973 vertices: 4186 edge: 38072 Check Your Visualization at the following link: @@ -2916,12 +2917,12 @@

Run Answer for Assignment 32

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' attempting to connect to socket.io at http://bridges-games.herokuapp.com passing student credentials to server.. -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x78a5307eea50> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7e040a210230> limiting number of frame to 10 {"visual": "GameGrid", "title": "TicTacToe", "description": "", "coord_system_type": "cartesian", "map_overlay": false, "element_label_flag": false, "link_label_flag": false, "map": {}, "window": [0.0, 0.0, 0.0, 0.0], "encoding": "rle", "dimensions": [3, 3], "bg": "7x9", "fg": "20x9", "symbols": "0x9"} posting assignment assignment received -it took 0.06084895133972168s to post the assignment +it took 0.05528450012207031s to post the assignment Check Your Visualization at the following link: @@ -3044,7 +3045,7 @@

Run Answer for Assignment 34

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x790d26f9de50> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x721a58729e50> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3099,7 +3100,7 @@

Run Answer for Assignment 35

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7aabbafc58e0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x73da667c5220> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3154,7 +3155,7 @@

Run Answer for Assignment 36

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f06f63d36e0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x748a0236f3e0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3547,7 +3548,7 @@

Run Answer for Assignment 41

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x78008dd3ce30> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x709296f907d0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3766,7 +3767,7 @@

Run Answer for Assignment 45

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ed533e0cc20> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b69c52e21e0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4212,106 +4213,106 @@

Run Answer for Assignment 61

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -AMI - Selaparang Airport in Mataram, Indonesia -DUJ - DuBois Regional Airport in Du Bois, United States -MNB - Muanda Airport in Muanda, Congo (Kinshasa) -RKT - Ras Al Khaimah International Airport in Ras Al Khaimah, United Arab Emirates -WSY - Whitsunday Island Airport in Airlie Beach, Australia -CHH - Chachapoyas Airport in Chachapoyas, Peru -LET - Alfredo Vásquez Cobo International Airport in Leticia, Colombia -PTF - Malolo Lailai Island Airport in Malolo Lailai Island, Fiji -KEW - Keewaywin Airport in Keewaywin, Canada -SIF - Simara Airport in Simara, Nepal -ASS - Arathusa Safari Lodge Airport in Arathusa, South Africa -MOU - Mountain Village Airport in Mountain Village, United States -UIP - Quimper-Cornouaille Airport in Quimper, France -MAD - Adolfo Suárez Madrid–Barajas Airport in Madrid, Spain -BGE - Decatur County Industrial Air Park in Bainbridge, United States -CBH - Béchar Boudghene Ben Ali Lotfi Airport in Béchar, Algeria -CBQ - Margaret Ekpo International Airport in Calabar, Nigeria -TKK - Chuuk International Airport in Chuuk, Micronesia -HSV - Huntsville International Carl T Jones Field in Huntsville, United States -WUH - Wuhan Tianhe International Airport in Wuhan, China -VTU - Hermanos Ameijeiras Airport in Las Tunas, Cuba -SBR - Saibai Island Airport in Saibai Island, Australia -MUA - Munda Airport in Munda, Solomon Islands -PHY - Phetchabun Airport in Phetchabun, Thailand -MIU - Maiduguri International Airport in Maiduguri, Nigeria -MVZ - Masvingo International Airport in Masvingo, Zimbabwe -DSD - La Désirade Airport in Grande Anse, Guadeloupe -JPR - Ji-Paraná Airport in Ji-Paraná, Brazil -TCH - Tchibanga Airport in Tchibanga, Gabon -ISE - Süleyman Demirel International Airport in Isparta, Turkey -KAB - Kariba International Airport in Kariba, Zimbabwe -DSE - Combolcha Airport in Dessie, Ethiopia -GLW - Glasgow Municipal Airport in Glasgow, United States -BQN - Rafael Hernandez Airport in Aguadilla, Puerto Rico -SDM - Brown Field Municipal Airport in San Diego, United States -MMB - Memanbetsu Airport in Memanbetsu, Japan -PMW - Brigadeiro Lysias Rodrigues Airport in Palmas, Brazil -MBZ - Maués Airport in Maues, Brazil -SML - Stella Maris Airport in Stella Maris, Bahamas -NAJ - Nakhchivan Airport in Nakhchivan, Azerbaijan -FOR - Pinto Martins International Airport in Fortaleza, Brazil -RVE - Los Colonizadores Airport in Saravena, Colombia -APN - Alpena County Regional Airport in Alpena, United States -KZG - Flugplatz Kitzingen in Kitzingen, Germany -BQE - Bubaque Airport in Bubaque, Guinea-Bissau -BWG - Bowling Green Warren County Regional Airport in Bowling Green, United States -PES - Petrozavodsk Airport in Petrozavodsk, Russia -PKE - Parkes Airport in Parkes, Australia -BNS - Barinas Airport in Barinas, Venezuela -OCM - Boolgeeda in Brockman, Australia -CGM - Camiguin Airport in Camiguin, Philippines -HNA - Hanamaki Airport in Hanamaki, Japan -BXB - Babo Airport in Babo, Indonesia -UAH - Ua Huka Airport in Ua Huka, French Polynesia -TMU - Tambor Airport in Nicoya, Costa Rica -ENW - Kenosha Regional Airport in Kenosha, United States -YXC - Cranbrook/Canadian Rockies International Airport in Cranbrook, Canada -TJA - Capitan Oriel Lea Plaza Airport in Tarija, Bolivia -POI - Capitan Nicolas Rojas Airport in Potosi, Bolivia -RSL - Russell Municipal Airport in Russell, United States -SPC - La Palma Airport in Santa Cruz De La Palma, Spain -DAV - Enrique Malek International Airport in David, Panama -TAG - Tagbilaran Airport in Tagbilaran, Philippines -FAZ - Fasa Airport in Fasa, Iran -ZRJ - Round Lake (Weagamow Lake) Airport in Round Lake, Canada -COZ - Constanza - Expedición 14 de Junio National Airport in Constanza, Dominican Republic -MXT - Maintirano Airport in Maintirano, Madagascar -YUX - Hall Beach Airport in Hall Beach, Canada -MZU - Muzaffarpur Airport in Mazuffarpur, India -IIA - Inishmaan Aerodrome in Inishmaan, Ireland -SZV - Suzhou Guangfu Airport in Suzhou, China -BCI - Barcaldine Airport in Barcaldine, Australia -BNP - Bannu Airport in Bannu, Pakistan -CCR - Buchanan Field in Concord, United States -EJA - Yariguíes Airport in Barrancabermeja, Colombia -CVG - Cincinnati Northern Kentucky International Airport in Cincinnati, United States -LNJ - Lintsang Airfield in Lincang, China -KMO - Manokotak Airport in Manokotak, United States -ARU - Araçatuba Airport in Aracatuba, Brazil -PGZ - Ponta Grossa Airport - Comandante Antonio Amilton Beraldo in Ponta Grossa, Brazil -CZU - Las Brujas Airport in Corozal, Colombia -YZE - Gore Bay Manitoulin Airport in Gore Bay, Canada -YBX - Lourdes de Blanc Sablon Airport in Lourdes-De-Blanc-Sablon, Canada -BLK - Blackpool International Airport in Blackpool, United Kingdom -CCM - Diomício Freitas Airport in Criciuma, Brazil -TJL - Plínio Alarcom Airport in Tres Lagoas, Brazil -CAC - Cascavel Airport in Cascavel, Brazil -SFO - San Francisco International Airport in San Francisco, United States -IRP - Matari Airport in Isiro, Congo (Kinshasa) -DRK - Drake Bay Airport in Puntarenas, Costa Rica -MUB - Maun Airport in Maun, Botswana +MDW - Chicago Midway International Airport in Chicago, United States +GYG - Magan Airport in Yakutsk, Russia +CQD - Shahrekord Airport in Shahre Kord, Iran +RTM - Rotterdam The Hague Airport in Rotterdam, Netherlands +RKV - Reykjavik Airport in Reykjavik, Iceland +YAZ - Tofino / Long Beach Airport in Tofino, Canada +DJE - Djerba Zarzis International Airport in Djerba, Tunisia +WUZ - Wuzhou Changzhoudao Airport in Wuzhou, China +AST - Astoria Regional Airport in Astoria, United States +TGM - Transilvania Târgu Mureş International Airport in Tirgu Mures, Romania +VAG - Major Brigadeiro Trompowsky Airport in Varginha, Brazil +BDJ - Syamsudin Noor Airport in Banjarmasin, Indonesia +GFK - Grand Forks International Airport in Grand Forks, United States +IWA - Ivanovo South Airport in Ivanovo, Russia +IWO - Iwo Jima Airport in Iwojima, Japan +LBG - Paris-Le Bourget Airport in Paris, France +YAK - Yakutat Airport in Yakutat, United States +PMD - Palmdale Regional/USAF Plant 42 Airport in Palmdale, United States +UPG - Hasanuddin International Airport in Ujung Pandang, Indonesia +HHR - Jack Northrop Field Hawthorne Municipal Airport in Hawthorne, United States +GST - Gustavus Airport in Gustavus, United States +LAA - Lamar Municipal Airport in Lamar, United States +JAK - Jacmel Airport in Jacmel, Haiti +ZUH - Zhuhai Jinwan Airport in Zhuhai, China +ARY - Ararat Airport in , Australia +KLI - Kotakoli Airport in Kotakoli, Congo (Kinshasa) +TER - Lajes Airport in Lajes (terceira Island), Portugal +DLU - Dali Airport in Dali, China +SNF - Sub Teniente Nestor Arias Airport in San Felipe, Venezuela +HME - Oued Irara Airport in Hassi Messaoud, Algeria +RDU - Raleigh Durham International Airport in Raleigh-durham, United States +MDW - Chicago Midway International Airport in Chicago, United States +YFB - Iqaluit Airport in Iqaluit, Canada +ROP - Rota International Airport in Rota, Northern Mariana Islands +WYN - Wyndham Airport in Wyndham, Australia +NVP - Novo Aripuanã Airport in Novo Aripuana, Brazil +FCS - Butts AAF (Fort Carson) Air Field in Fort Carson, United States +LEK - Tata Airport in Labe, Guinea +MPY - Maripasoula Airport in Maripasoula, French Guiana +BCO - Baco Airport in Baco, Ethiopia +KBZ - Kaikoura Airport in Kaikoura, New Zealand +DRJ - Drietabbetje Airport in Drietabbetje, Suriname +BOD - Bordeaux-Mérignac Airport in Bordeaux, France +KBZ - Kaikoura Airport in Kaikoura, New Zealand +BJP - Estadual Arthur Siqueira Airport in Braganca Paulista, Brazil +AGX - Agatti Airport in Agatti Island, India +ASN - Talladega Municipal Airport in Talladega, United States +MVP - Fabio Alberto Leon Bentley Airport in Mitu, Colombia +LFM - Lamerd Airport in Lamerd, Iran +BPL - Alashankou Bole (Bortala) airport in Bole, China +LXG - Luang Namtha Airport in Luang Namtha, Laos +KBN - Tunta Airport in Kabinda, Congo (Kinshasa) +XKH - Xieng Khouang Airport in Phon Savan, Laos +PNI - Pohnpei International Airport in Pohnpei, Micronesia +APO - Antonio Roldan Betancourt Airport in Carepa, Colombia IKA - Imam Khomeini International Airport in Tehran, Iran -FEN - Fernando de Noronha Airport in Fernando Do Noronha, Brazil -GEV - Gällivare Airport in Gallivare, Sweden -UEO - Kumejima Airport in Kumejima, Japan -ASF - Astrakhan Airport in Astrakhan, Russia -DKI - Dunk Island Airport in Dunk Island, Australia -CJC - El Loa Airport in Calama, Chile -LAY - Ladysmith Airport in Ladysmith, South Africa -TZL - Tuzla International Airport in Null, Bosnia and Herzegovina +MYG - Mayaguana Airport in Mayaguana, Bahamas +YPH - Inukjuak Airport in Inukjuak, Canada +CPR - Casper-Natrona County International Airport in Casper, United States +NLK - Norfolk Island International Airport in Norfolk Island, Norfolk Island +FCB - Ficksburg Sentraoes Airport in Ficksburg, South Africa +NSI - Yaoundé Nsimalen International Airport in Yaounde, Cameroon +MWH - Grant County International Airport in Grant County Airport, United States +HLA - Lanseria Airport in Johannesburg, South Africa +SNJ - San Julian Air Base in Pinar Del Rio, Cuba +JHG - Xishuangbanna Gasa Airport in Jinghonggasa, China +UOS - Franklin County Airport in Sewanee, United States +FNC - Madeira Airport in Funchal, Portugal +TBH - Tugdan Airport in Romblon, Philippines +PTT - Pratt Regional Airport in Pratt, United States +CSY - Cheboksary Airport in Cheboksary, Russia +MNG - Maningrida Airport in Maningrida, Australia +SSG - Malabo Airport in Malabo, Equatorial Guinea +AOE - Anadolu Airport in Eskissehir, Turkey +ZIS - Alzintan Airport in Zintan, Libya +FDU - Bandundu Airport in Bandoundu, Congo (Kinshasa) +WAF - Wana Airport in Wana, Pakistan +RNI - Corn Island in Corn Island, Nicaragua +ALO - Waterloo Regional Airport in Waterloo, United States +HIN - Sacheon Air Base/Airport in Sacheon, South Korea +MZB - Mocímboa da Praia Airport in Mocimboa Da Praia, Mozambique +BGA - Palonegro Airport in Bucaramanga, Colombia +XMW - Montauban Airport in Montauban, France +MTC - Selfridge Air National Guard Base Airport in Mount Clemens, United States +CSM - Clinton Sherman Airport in Clinton, United States +CEG - Hawarden Airport in Hawarden, United Kingdom +NKB - Noonkanbah Airport in Noonkanbah, Australia +VAR - Varna Airport in Varna, Bulgaria +EZS - Elazığ Airport in Elazig, Turkey +PRU - Pyay Airport in Pyay, Burma +AKL - Auckland International Airport in Auckland, New Zealand +ONP - Newport Municipal Airport in Newport, United States +PUG - Port Augusta Airport in Argyle, Australia +PHE - Port Hedland International Airport in Port Hedland, Australia +CER - Cherbourg-Maupertus Airport in Cherbourg, France +PWK - Chicago Executive Airport in Chicago-Wheeling, United States +DZA - Dzaoudzi Pamandzi International Airport in Dzaoudzi, Mayotte +RJK - Rijeka Airport in Rijeka, Croatia +TWB - Toowoomba Airport in Toowoomba, Australia +RHO - Diagoras Airport in Rhodos, Greece Check Your Visualization at the following link: @@ -4559,7 +4560,7 @@

Run Answer for Assignment 67

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7053c74a5100> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x729ebafb9160> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4665,7 +4666,7 @@

Run Answer for Assignment 69

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7c63ffec9a00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x75e9d1d43980> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4720,7 +4721,7 @@

Run Answer for Assignment 70

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x705361e4ef60> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7257f0ff3770> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4775,7 +4776,7 @@

Run Answer for Assignment 71

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Pi val: 3.14248 +Pi val: 3.14116 RLE ran Check Your Visualization at the following link: @@ -4828,7 +4829,7 @@

Run Answer for Assignment 72

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f1cfc264d70> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x77da92288cb0> Visualization Description restricted to 250 Truncating description.. limiting number of frame to 10 diff --git a/testing-logs/python_testing_logs.html b/testing-logs/python_testing_logs.html index 9c98128..015c966 100644 --- a/testing-logs/python_testing_logs.html +++ b/testing-logs/python_testing_logs.html @@ -11,7 +11,7 @@

Testing logs for Python

-

Running at Tue Oct 1 09:11:04 AM EDT 2024

+

Running at Tue Oct 1 01:11:05 PM EDT 2024

Test array1d.py

@@ -1083,11 +1083,11 @@

Run Test for test cancer_snippet.py< /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' Record 1: Type: Mortality - Year: 1999 - Population: 2293259 + Year: 2000 + Population: 2302835 Race: All Races Gender: - CrudeRate: 190.4(more rate information available) + CrudeRate: 192.2(more rate information available) Location: 32.799, -86.8073 Count: 0 @@ -1301,7 +1301,7 @@

Run Test for test display_game.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7c151e2495b0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b48d78e4c20> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1440,10 +1440,10 @@

Run Test for test eq_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Magnitude: 1.7 -Date: 2024-10-01 13:02:24 -Location:47 km WSW of Ferry, Alaska -Lat/Long:63.9163,-150.0586 +Magnitude: 1.95000005 +Date: 2024-10-01 17:04:29 +Location:21 km SE of Pāhala, Hawaii +Lat/Long:19.054500579834,-155.348663330078
@@ -1542,7 +1542,7 @@

Run Test for test game_size_test.py< /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7d49c4f0d400> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x79b73de7d550> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1589,10 +1589,10 @@

Run Test for test game_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Batman: Arkham Origins Blackgate -- Deluxe Edition -Xbox 360 -7.4 -['Action'] +Front Mission 4 +PlayStation 2 +6.8 +['Strategy']
@@ -1940,8 +1940,8 @@

Run Test for test imdb_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Cary_Grant -Every_Girl_Should_Be_Married_(1948) +Clark_Gable +Dancing_Lady_(1933)
@@ -1979,7 +1979,7 @@

Run Test for test input_game.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7aad0d53e270> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7414cd73db50> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2132,7 +2132,7 @@

Run Test for test minimal_game.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x77eb1569f890> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x792c400e7ad0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2584,7 +2584,7 @@

Run Test for test reddit_snippet.py< yield File "/usr/lib/python3/dist-packages/urllib3/response.py", line 835, in _raw_read raise IncompleteRead(self._fp_bytes_read, self.length_remaining) -urllib3.exceptions.IncompleteRead: IncompleteRead(70969 bytes read, 742386 more expected) +urllib3.exceptions.IncompleteRead: IncompleteRead(44977 bytes read, 768378 more expected) The above exception was the direct cause of the following exception: @@ -2603,7 +2603,7 @@

Run Test for test reddit_snippet.py< self.gen.throw(value) File "/usr/lib/python3/dist-packages/urllib3/response.py", line 727, in _error_catcher raise ProtocolError(f"Connection broken: {e!r}", e) from e -urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(70969 bytes read, 742386 more expected)', IncompleteRead(70969 bytes read, 742386 more expected)) +urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(44977 bytes read, 768378 more expected)', IncompleteRead(44977 bytes read, 768378 more expected)) During handling of the above exception, another exception occurred: @@ -2631,7 +2631,7 @@

Run Test for test reddit_snippet.py< ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests/models.py", line 818, in generate raise ChunkedEncodingError(e) -requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(70969 bytes read, 742386 more expected)', IncompleteRead(70969 bytes read, 742386 more expected)) +requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(44977 bytes read, 768378 more expected)', IncompleteRead(44977 bytes read, 768378 more expected)) could not run test reddit_snippet.py @@ -2670,11 +2670,11 @@

Run Test for test shakespeare_s /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Sonnet 35 +Sonnet 140 poem -No more be grieved at that which thou hast done, - Roses have thorns, and silver fountains mud, - Clou +Be wise as thou art cruel, do not press + My tongue-tied patience with too much disdain: + Lest sorrow @@ -4223,13 +4223,13 @@

Run Test for test tut_us_citi /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Durham, NC: population: 257636, elevation: 123, lat/long: 35.99403,-78.89862 Charlotte, NC: population: 874579, elevation: 229, lat/long: 35.22709,-80.84313 Fayetteville, NC: population: 201963, elevation: 29, lat/long: 35.05266,-78.87836 +Durham, NC: population: 257636, elevation: 123, lat/long: 35.99403,-78.89862 Greensboro, NC: population: 285342, elevation: 266, lat/long: 36.07264,-79.79198 Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861 -West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 +West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 @@ -4267,35 +4267,35 @@

Run Test for test us_cities_snipp /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Durham, NC: population: 257636, elevation: 123, lat/long: 35.99403,-78.89862 Charlotte, NC: population: 874579, elevation: 229, lat/long: 35.22709,-80.84313 Fayetteville, NC: population: 201963, elevation: 29, lat/long: 35.05266,-78.87836 +Durham, NC: population: 257636, elevation: 123, lat/long: 35.99403,-78.89862 Greensboro, NC: population: 285342, elevation: 266, lat/long: 36.07264,-79.79198 Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861 -West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 +West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 Cities with negative elevation.. Bradenton Beach, FL: population: 1171, elevation: -3, lat/long: 27.46698,-82.70399 -Terrytown, LA: population: 23319, elevation: -1, lat/long: 29.91021,-90.03257 Timberlane, LA: population: 10243, elevation: -1, lat/long: 29.87743,-90.03202 +Terrytown, LA: population: 23319, elevation: -1, lat/long: 29.91021,-90.03257 Calipatria, CA: population: 7424, elevation: -55, lat/long: 33.1256,-115.51415 -Coachella, CA: population: 44635, elevation: -21, lat/long: 33.6803,-116.17389 Brawley, CA: population: 25897, elevation: -34, lat/long: 32.97866,-115.53027 Desert Shores, CA: population: 1104, elevation: -60, lat/long: 33.4042,-116.03972 -Heber, CA: population: 4275, elevation: -3, lat/long: 32.73089,-115.52972 +Coachella, CA: population: 44635, elevation: -21, lat/long: 33.6803,-116.17389 El Centro, CA: population: 43956, elevation: -12, lat/long: 32.792,-115.56305 +Heber, CA: population: 4275, elevation: -3, lat/long: 32.73089,-115.52972 +Imperial, CA: population: 17095, elevation: -18, lat/long: 32.84755,-115.56944 Holtville, CA: population: 6404, elevation: -3, lat/long: 32.81116,-115.38026 -Mecca, CA: population: 8577, elevation: -57, lat/long: 33.57219,-116.0782 Indio, CA: population: 87533, elevation: -4, lat/long: 33.7207,-116.21677 -Imperial, CA: population: 17095, elevation: -18, lat/long: 32.84755,-115.56944 +Niland, CA: population: 1006, elevation: -43, lat/long: 33.24004,-115.51888 +Mecca, CA: population: 8577, elevation: -57, lat/long: 33.57219,-116.0782 Oasis, CA: population: 6890, elevation: -44, lat/long: 33.46586,-116.09889 Seeley, CA: population: 1739, elevation: -11, lat/long: 32.79311,-115.69111 -Niland, CA: population: 1006, elevation: -43, lat/long: 33.24004,-115.51888 Salton City, CA: population: 3763, elevation: -38, lat/long: 33.29865,-115.95611 -Westmorland, CA: population: 2267, elevation: -50, lat/long: 33.03727,-115.62138 Thermal, CA: population: 2865, elevation: -36, lat/long: 33.6403,-116.13945 +Westmorland, CA: population: 2267, elevation: -50, lat/long: 33.03727,-115.62138 Vista Santa Rosa, CA: population: 2926, elevation: -21, lat/long: 33.6278,-116.21806 @@ -4383,16 +4383,16 @@

Run Test for test wikidata_a First 3 records: 0)Actor-Movie Data: - Movie: Q237116, Marty - Actor: Q1418567, Minerva Urecal + Movie: Q34414, Rear Window + Actor: Q3925, Grace Kelly 1)Actor-Movie Data: - Movie: Q237116, Marty - Actor: Q1699321, John Beradino + Movie: Q34414, Rear Window + Actor: Q7374, Alfred Hitchcock 2)Actor-Movie Data: - Movie: Q237116, Marty - Actor: Q2388158, Frank Sutton + Movie: Q34414, Rear Window + Actor: Q102462, James Stewart diff --git a/testing-logs/summary.html b/testing-logs/summary.html index 663087b..43b356c 100644 --- a/testing-logs/summary.html +++ b/testing-logs/summary.html @@ -21,7 +21,7 @@ -

Run at Tue Oct 1 09:59:07 AM EDT 2024

+

Run at Tue Oct 1 02:00:14 PM EDT 2024

Java Logs

diff --git a/testing-logs/testing_summary.html b/testing-logs/testing_summary.html index 36f8be6..f7e76b7 100644 --- a/testing-logs/testing_summary.html +++ b/testing-logs/testing_summary.html @@ -21,7 +21,7 @@ -

Run at Tue Oct 1 09:12:26 AM EDT 2024

+

Run at Tue Oct 1 01:12:56 PM EDT 2024

Java Logs