diff --git a/testing-logs/cxx_logs.html b/testing-logs/cxx_logs.html index 41684ab..3b81a3e 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 05:12:41 AM EDT 2024

+

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

Assignment 0

@@ -1493,8 +1493,8 @@

Build Answer for Assignment 11

Run Answer for Assignment 11

Guessing ./2048 is the right binary file where main is
 
-[2024-10-01 05:14:40] [connect] Successful connection
-[2024-10-01 05:14:40] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774080 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1502,7 +1502,7 @@ 

Run Answer for Assignment 11

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

Build Answer for Assignment 12

Run Answer for Assignment 12

Guessing ./AStarMaze is the right binary file where main is
 
-[2024-10-01 05:14:51] [connect] Successful connection
-[2024-10-01 05:14:51] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774091 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1545,7 +1545,7 @@ 

Run Answer for Assignment 12

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

Build Answer for Assignment 13

Run Answer for Assignment 13

Guessing ./InfiniteRunner is the right binary file where main is
 
-[2024-10-01 05:15:01] [connect] Successful connection
-[2024-10-01 05:15:01] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774101 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1588,7 +1588,7 @@ 

Run Answer for Assignment 13

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

Build Answer for Assignment 14

Run Answer for Assignment 14

Guessing ./SpreadingFire is the right binary file where main is
 
-[2024-10-01 05:15:11] [connect] Successful connection
-[2024-10-01 05:15:11] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774111 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1631,7 +1631,7 @@ 

Run Answer for Assignment 14

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

Build Answer for Assignment 15

Run Answer for Assignment 15

Guessing ./FallingSand is the right binary file where main is
 
-[2024-10-01 05:15:21] [connect] Successful connection
-[2024-10-01 05:15:21] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774121 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1674,7 +1674,7 @@ 

Run Answer for Assignment 15

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

Build Answer for Assignment 17

Run Answer for Assignment 17

Guessing ./ControlsTutorial is the right binary file where main is
 
-[2024-10-01 05:15:39] [connect] Successful connection
-[2024-10-01 05:15:39] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774139 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1757,7 +1757,7 @@ 

Run Answer for Assignment 17

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

Build Answer for Assignment 18

Run Answer for Assignment 18

Guessing ./ControlsTutorial2 is the right binary file where main is
 
-[2024-10-01 05:15:49] [connect] Successful connection
-[2024-10-01 05:15:49] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774149 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1800,7 +1800,7 @@ 

Run Answer for Assignment 18

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

Build Answer for Assignment 19

Run Answer for Assignment 19

Guessing ./BugStomp is the right binary file where main is
 
-[2024-10-01 05:15:59] [connect] Successful connection
-[2024-10-01 05:15:59] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774159 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1847,7 +1847,7 @@ 

Run Answer for Assignment 19

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

Build Answer for Assignment 20

Run Answer for Assignment 20

Guessing ./Minesweeper is the right binary file where main is
 
-[2024-10-01 05:16:09] [connect] Successful connection
-[2024-10-01 05:16:09] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774169 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1890,7 +1890,7 @@ 

Run Answer for Assignment 20

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

Build Answer for Assignment 21

Run Answer for Assignment 21

Guessing ./RaceCar is the right binary file where main is
 
-[2024-10-01 05:16:20] [connect] Successful connection
-[2024-10-01 05:16:20] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774180 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1933,7 +1933,7 @@ 

Run Answer for Assignment 21

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

Build Answer for Assignment 22

Run Answer for Assignment 22

Guessing ./Snake is the right binary file where main is
 
-[2024-10-01 05:16:30] [connect] Successful connection
-[2024-10-01 05:16:30] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774190 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1976,7 +1976,7 @@ 

Run Answer for Assignment 22

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-10-01 05:16:30] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 09:16:11] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2015,7 +2015,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 09:16:43 GMT +Date: Tue, 01 Oct 2024 13:16:24 GMT Content-Type: text/html; charset=utf-8 Content-Length: 82 Connection: keep-alive @@ -2333,8 +2333,8 @@

Build Answer for Assignment 27

Run Answer for Assignment 27

Guessing ./SmileyFace is the right binary file where main is
 
-[2024-10-01 05:17:11] [connect] Successful connection
-[2024-10-01 05:17:11] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774231 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2342,7 +2342,7 @@ 

Run Answer for Assignment 27

http://bridges-games.herokuapp.com/assignments/127/bridges_testing -[2024-10-01 05:17:12] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 09:16:52] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2528,8 +2528,8 @@

Build Answer for Assignment 32

Run Answer for Assignment 32

Guessing ./TicTacToe is the right binary file where main is
 
-[2024-10-01 05:22:19] [connect] Successful connection
-[2024-10-01 05:22:19] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774539 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2537,7 +2537,7 @@ 

Run Answer for Assignment 32

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

Build Answer for Assignment 34

Run Answer for Assignment 34

Guessing ./GameTutorial is the right binary file where main is
 
-[2024-10-01 05:22:35] [connect] Successful connection
-[2024-10-01 05:22:35] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774555 101
+[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
 sockopen on namespace /
 Size:10,10
 Setting framelimit to 10
@@ -2634,7 +2634,7 @@ 

Run Answer for Assignment 34

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

Build Answer for Assignment 35

Run Answer for Assignment 35

Guessing ./connect4 is the right binary file where main is
 
-[2024-10-01 05:22:45] [connect] Successful connection
-[2024-10-01 05:22:45] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774565 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2677,7 +2677,7 @@ 

Run Answer for Assignment 35

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

Build Answer for Assignment 36

Run Answer for Assignment 36

Guessing ./pong is the right binary file where main is
 
-[2024-10-01 05:22:56] [connect] Successful connection
-[2024-10-01 05:22:56] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774576 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2720,7 +2720,7 @@ 

Run Answer for Assignment 36

http://bridges-games.herokuapp.com/assignments/136/bridges_testing -[2024-10-01 05:22:56] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 09:22:37] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2852,7 +2852,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 09:23:28 GMT +Date: Tue, 01 Oct 2024 13:23:07 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -2963,8 +2963,8 @@

Build Answer for Assignment 41

Run Answer for Assignment 41

Guessing ./SpaceInvaders is the right binary file where main is
 
-[2024-10-01 05:23:44] [connect] Successful connection
-[2024-10-01 05:23:44] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774624 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2972,7 +2972,7 @@ 

Run Answer for Assignment 41

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

Build Answer for Assignment 45

Run Answer for Assignment 45

Guessing ./ExplorerRobot is the right binary file where main is
 
-[2024-10-01 05:24:18] [connect] Successful connection
-[2024-10-01 05:24:18] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774658 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3111,7 +3111,7 @@ 

Run Answer for Assignment 45

http://bridges-games.herokuapp.com/assignments/145/bridges_testing -[2024-10-01 05:24:24] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 09:24:03] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3416,7 +3416,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 09:24:55 GMT +Date: Tue, 01 Oct 2024 13:24:34 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -3695,7 +3695,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 09:25:30 GMT +Date: Tue, 01 Oct 2024 13:25:10 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -3784,8 +3784,8 @@

Build Answer for Assignment 67

Run Answer for Assignment 67

Guessing ./ControlsTutorialThree is the right binary file where main is
 
-[2024-10-01 05:25:34] [connect] Successful connection
-[2024-10-01 05:25:34] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774733 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3793,7 +3793,7 @@ 

Run Answer for Assignment 67

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

Build Answer for Assignment 69

Run Answer for Assignment 69

Guessing ./snake is the right binary file where main is
 
-[2024-10-01 05:25:47] [connect] Successful connection
-[2024-10-01 05:25:47] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774746 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3982,7 +3982,7 @@ 

Run Answer for Assignment 69

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

Build Answer for Assignment 70

Run Answer for Assignment 70

Guessing ./wordle is the right binary file where main is
 
-[2024-10-01 05:25:57] [connect] Successful connection
-[2024-10-01 05:25:57] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774756 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -4025,7 +4025,7 @@ 

Run Answer for Assignment 70

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

Build Answer for Assignment 72

Run Answer for Assignment 72

Guessing ./Pixel is the right binary file where main is
 
-[2024-10-01 05:26:14] [connect] Successful connection
-[2024-10-01 05:26:14] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727774774 101
+[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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -4107,7 +4107,7 @@ 

Run Answer for Assignment 72

http://bridges-games.herokuapp.com/assignments/172/bridges_testing -[2024-10-01 05:26:15] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-10-01 09:25:52] [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 5ed4d8d..eede880 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 04:53:26 AM EDT 2024

+

Running at Tue Oct 1 08:53:24 AM 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

-
==804309== Memcheck, a memory error detector
-==804309== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804309== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804309== Command: ./3d_game_test 1 null null live
-==804309== 
-[2024-10-01 04:53:32] [connect] Successful connection
-[2024-10-01 04:53:33] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727772812 101
+
==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
 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 08:53:34 GMT
+Date: Tue, 01 Oct 2024 12:53:32 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... -==804309== -==804309== Process terminating with default action of signal 6 (SIGABRT) -==804309== at 0x4D56B1C: __pthread_kill_implementation (pthread_kill.c:44) -==804309== by 0x4D56B1C: __pthread_kill_internal (pthread_kill.c:78) -==804309== by 0x4D56B1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) -==804309== by 0x4CFD26D: raise (raise.c:26) -==804309== by 0x4CE08FE: abort (abort.c:79) -==804309== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804309== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804309== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804309== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804309== 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) -==804309== 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) -==804309== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== -==804309== HEAP SUMMARY: -==804309== in use at exit: 299,496 bytes in 2,913 blocks -==804309== total heap usage: 5,191 allocs, 2,278 frees, 1,139,397 bytes allocated -==804309== -==804309== 7 bytes in 1 blocks are still reachable in loss record 6 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 8 bytes in 1 blocks are still reachable in loss record 11 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 9 bytes in 1 blocks are still reachable in loss record 13 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 10 bytes in 1 blocks are still reachable in loss record 14 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 12 bytes in 1 blocks are still reachable in loss record 17 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 12 bytes in 1 blocks are still reachable in loss record 18 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 13 bytes in 1 blocks are still reachable in loss record 19 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x528AEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 16 bytes in 1 blocks are still reachable in loss record 29 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x14565F: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151) -==804309== by 0x13DF70: allocate (alloc_traits.h:482) -==804309== by 0x13DF70: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381) -==804309== 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) -==804309== 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) -==804309== by 0x15B6E1: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==804309== by 0x15BB9D: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==804309== by 0x4CE2303: call_init (libc-start.c:145) -==804309== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==804309== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==804309== -==804309== 16 bytes in 1 blocks are still reachable in loss record 38 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5288E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 18 bytes in 1 blocks are still reachable in loss record 44 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 19 bytes in 1 blocks are still reachable in loss record 45 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 24 bytes in 1 blocks are still reachable in loss record 82 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== -==804309== 24 bytes in 1 blocks are still reachable in loss record 86 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x1487DA: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151) -==804309== by 0x14481D: allocate (alloc_traits.h:482) -==804309== by 0x14481D: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518) -==804309== 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) -==804309== 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) -==804309== by 0x1349B9: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306) -==804309== by 0x12C8F2: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132) -==804309== by 0x12E475: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83) -==804309== 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) -==804309== 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) -==804309== by 0x1192F2: main (3d_game_test.cpp:67) -==804309== -==804309== 24 bytes in 1 blocks are still reachable in loss record 539 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E67F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 24 bytes in 1 blocks are still reachable in loss record 540 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E6B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 25 bytes in 1 blocks are still reachable in loss record 542 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== -==804309== 32 bytes in 1 blocks are still reachable in loss record 581 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52876DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 32 bytes in 1 blocks are still reachable in loss record 582 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52876EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 32 bytes in 1 blocks are still reachable in loss record 583 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 32 bytes in 1 blocks are still reachable in loss record 584 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 32 bytes in 1 blocks are still reachable in loss record 585 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52878BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52846C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 32 bytes in 1 blocks are still reachable in loss record 586 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5288EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 32 bytes in 1 blocks are still reachable in loss record 587 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B2B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52895D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 32 bytes in 1 blocks are still reachable in loss record 589 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B354D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 32 bytes in 1 blocks are still reachable in loss record 595 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== by 0x13CC78: allocate (alloc_traits.h:482) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 48 bytes in 1 blocks are still reachable in loss record 617 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x11FE1B: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x1192F2: main (3d_game_test.cpp:67) -==804309== -==804309== 48 bytes in 1 blocks are still reachable in loss record 619 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x5287601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 48 bytes in 1 blocks are still reachable in loss record 620 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 48 bytes in 1 blocks are still reachable in loss record 621 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 48 bytes in 1 blocks are still reachable in loss record 622 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 48 bytes in 1 blocks are still reachable in loss record 623 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 48 bytes in 1 blocks are still reachable in loss record 624 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 48 bytes in 1 blocks are still reachable in loss record 625 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 48 bytes in 1 blocks are still reachable in loss record 626 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 56 bytes in 1 blocks are still reachable in loss record 633 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== by 0x146B76: allocate (alloc_traits.h:482) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x13AEBA: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464) -==804309== 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) -==804309== by 0x12BB63: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285) -==804309== by 0x12C46B: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104) -==804309== by 0x135350: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) -==804309== 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) -==804309== 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) -==804309== -==804309== 56 bytes in 1 blocks are still reachable in loss record 636 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x534BE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 56 bytes in 1 blocks are still reachable in loss record 637 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52844BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 56 bytes in 1 blocks are still reachable in loss record 638 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52844CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 56 bytes in 1 blocks are still reachable in loss record 639 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 56 bytes in 1 blocks are still reachable in loss record 640 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 56 bytes in 1 blocks are still reachable in loss record 641 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5288EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5289556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x523B95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x523C75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 56 bytes in 1 blocks are still reachable in loss record 643 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 61 bytes in 1 blocks are still reachable in loss record 645 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== by 0x1234AB: bridges::SimpleCache::SimpleCache() (Cache.h:133) -==804309== by 0x123E0D: bridges::lruCache::lruCache(int) (Cache.h:212) -==804309== by 0x1249D7: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124) -==804309== by 0x12F2C5: Test3DAPI::initialize() (3d_game_test.cpp:30) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 63 bytes in 1 blocks are still reachable in loss record 646 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== by 0x11FDC2: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:382) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x1192F2: main (3d_game_test.cpp:67) -==804309== -==804309== 65 bytes in 1 blocks are still reachable in loss record 654 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== by 0x119791: __static_initialization_and_destruction_0() (base64.h:50) -==804309== by 0x1199F0: _GLOBAL__sub_I_main (3d_game_test.cpp:69) -==804309== by 0x4CE2303: call_init (libc-start.c:145) -==804309== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==804309== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==804309== -==804309== 65 bytes in 1 blocks are still reachable in loss record 656 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== by 0x15B73B: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==804309== by 0x15BB9D: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==804309== by 0x4CE2303: call_init (libc-start.c:145) -==804309== by 0x4CE2303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==804309== by 0x119154: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==804309== -==804309== 72 bytes in 1 blocks are still reachable in loss record 659 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x534BE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x534BFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x534C301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x526E0FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52428C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528865C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 72 bytes in 1 blocks are still reachable in loss record 660 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 72 bytes in 1 blocks are still reachable in loss record 661 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52835BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 72 bytes in 1 blocks are still reachable in loss record 663 of 797 -==804309== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x53B2A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x53B2E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AAF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51AB32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 80 bytes in 1 blocks are still reachable in loss record 669 of 797 -==804309== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x13FB6A: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36) -==804309== by 0x13A7E1: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) -==804309== by 0x133B50: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) -==804309== by 0x1278DF: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x1192F2: main (3d_game_test.cpp:67) -==804309== -==804309== 83 bytes in 1 blocks are possibly lost in loss record 673 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 105 bytes in 1 blocks are still reachable in loss record 695 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== by 0x15C762: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== -==804309== 128 bytes in 1 blocks are still reachable in loss record 701 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 128 bytes in 1 blocks are still reachable in loss record 702 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52835DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5287823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536F1E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 135 bytes in 6 blocks are still reachable in loss record 703 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x536EEBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== 144 bytes in 6 blocks are still reachable in loss record 704 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x5283925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536EEFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x536E65E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52845BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== -==804309== 158 bytes in 1 blocks are still reachable in loss record 705 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== by 0x1254C7: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 160 bytes in 1 blocks are still reachable in loss record 706 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x1192F2: main (3d_game_test.cpp:67) -==804309== -==804309== 163 bytes in 1 blocks are still reachable in loss record 707 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== by 0x1254DD: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 163 bytes in 1 blocks are possibly lost in loss record 709 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 176 bytes in 1 blocks are still reachable in loss record 711 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x13532E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x1192F2: main (3d_game_test.cpp:67) -==804309== -==804309== 213 bytes in 1 blocks are still reachable in loss record 716 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x124D9A: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1473) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 213 bytes in 1 blocks are still reachable in loss record 717 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x125213: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1484) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 265 bytes in 1 blocks are possibly lost in loss record 729 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 272 bytes in 1 blocks are possibly lost in loss record 730 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804309== 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) -==804309== 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) -==804309== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 300 bytes in 10 blocks are still reachable in loss record 732 of 797 -==804309== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x13FBA9: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38) -==804309== by 0x13A7E1: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156) -==804309== by 0x133B50: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82) -==804309== by 0x1278DF: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x1192F2: main (3d_game_test.cpp:67) -==804309== -==804309== 785 bytes in 1 blocks are still reachable in loss record 759 of 797 -==804309== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== 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) -==804309== by 0x125502: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804309== by 0x12F329: Test3DAPI::initialize() (3d_game_test.cpp:32) -==804309== by 0x12F059: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73) -==804309== by 0x11933F: main (3d_game_test.cpp:68) -==804309== -==804309== 1,064 bytes in 19 blocks are still reachable in loss record 774 of 797 -==804309== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804309== by 0x52897C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52965A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x5284566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528463B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x528488A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x51ABFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x52885FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== by 0x4D59EC2: __pthread_once_slow (pthread_once.c:116) -==804309== by 0x52966AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804309== -==804309== LEAK SUMMARY: -==804309== definitely lost: 0 bytes in 0 blocks -==804309== indirectly lost: 0 bytes in 0 blocks -==804309== possibly lost: 783 bytes in 4 blocks -==804309== still reachable: 5,923 bytes in 102 blocks -==804309== suppressed: 292,790 bytes in 2,807 blocks -==804309== -==804309== For lists of detected and suppressed errors, rerun with: -s -==804309== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 3 from 3) +==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) 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

-
==804332== Memcheck, a memory error detector
-==804332== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804332== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804332== Command: ./3d_game_test2 1 null null live
-==804332== 
-[2024-10-01 04:53:40] [connect] Successful connection
-[2024-10-01 04:53:41] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727772820 101
+
==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
 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 08:53:42 GMT
+Date: Tue, 01 Oct 2024 12:53:40 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

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

Build Test for test array2d.cpp

Run Test for test array2d.cpp

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

Build Test for test array3d.cpp

Run Test for test array3d.cpp

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

Build Test for test audio_clip.cpp

Run Test for test audio_clip.cpp

-
==804412== Memcheck, a memory error detector
-==804412== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804412== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804412== Command: ./audio_clip 1 null null live
-==804412== 
+
==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== 
 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 -==804412== -==804412== HEAP SUMMARY: -==804412== in use at exit: 0 bytes in 0 blocks -==804412== total heap usage: 5,664 allocs, 5,664 frees, 49,463,073 bytes allocated -==804412== -==804412== All heap blocks were freed -- no leaks are possible -==804412== -==804412== For lists of detected and suppressed errors, rerun with: -s -==804412== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==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)
@@ -2811,11 +2811,11 @@

Build Test for test audio_c

Run Test for test audio_clip_manipulation.cpp

-
==804437== Memcheck, a memory error detector
-==804437== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804437== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804437== Command: ./audio_clip_manipulation 1 null null live
-==804437== 
+
==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== 
 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 -==804437== -==804437== HEAP SUMMARY: -==804437== in use at exit: 0 bytes in 0 blocks -==804437== total heap usage: 4,714 allocs, 4,714 frees, 38,553,692 bytes allocated -==804437== -==804437== All heap blocks were freed -- no leaks are possible -==804437== -==804437== For lists of detected and suppressed errors, rerun with: -s -==804437== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==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)

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

Build Test for test avl.cpp

Run Test for test avl.cpp

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

Build Test for test bar_chart.cpp

Run Test for test bar_chart.cpp

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

Build Test for test bintree.cpp

Run Test for test bintree.cpp

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

Build Test for test bst_eq.cpp

Run Test for test bst_eq.cpp

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

Build Test for test cancer_snippet.c

Run Test for test cancer_snippet.cpp

-
==804534== Memcheck, a memory error detector
-==804534== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804534== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804534== Command: ./cancer_snippet 1 null null live
-==804534== 
+
==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== 
 16512
 Incident 0:
 	Type: Mortality
@@ -3006,15 +3006,15 @@ 

Run Test for test cancer_snippet.cpp

@@ -3031,11 +3031,11 @@

Build Test for test circ_dllist.cpp

Run Test for test circ_dllist.cpp

-
==804556== Memcheck, a memory error detector
-==804556== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804556== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804556== Command: ./circ_dllist 1 null null live
-==804556== 
+
==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== 
 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 -==804556== -==804556== HEAP SUMMARY: -==804556== in use at exit: 0 bytes in 0 blocks -==804556== total heap usage: 6,458 allocs, 6,458 frees, 510,351 bytes allocated -==804556== -==804556== All heap blocks were freed -- no leaks are possible -==804556== -==804556== For lists of detected and suppressed errors, rerun with: -s -==804556== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==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)
@@ -3078,11 +3078,11 @@

Build Test for test circ_sllist.cpp

Run Test for test circ_sllist.cpp

-
==804575== Memcheck, a memory error detector
-==804575== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804575== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804575== Command: ./circ_sllist 1 null null live
-==804575== 
+
==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== 
 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 -==804575== -==804575== HEAP SUMMARY: -==804575== in use at exit: 0 bytes in 0 blocks -==804575== total heap usage: 6,360 allocs, 6,360 frees, 497,110 bytes allocated -==804575== -==804575== All heap blocks were freed -- no leaks are possible -==804575== -==804575== For lists of detected and suppressed errors, rerun with: -s -==804575== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==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)
@@ -3119,25 +3119,25 @@

Build Test for test color_grid.cpp

Run Test for test color_grid.cpp

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

Build Test for test color_g

Run Test for test color_grid_rle_edgecase.cpp

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

Build Test for test display_game.cpp

Run Test for test display_game.cpp

-
==804632== Memcheck, a memory error detector
-==804632== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804632== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804632== Command: ./display_game 1 null null live
-==804632== 
-[2024-10-01 04:55:40] [connect] Successful connection
-[2024-10-01 04:55:40] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727772939 101
+
==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
 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 04:55:42] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==804632== -==804632== HEAP SUMMARY: -==804632== in use at exit: 0 bytes in 0 blocks -==804632== total heap usage: 6,143 allocs, 6,143 frees, 1,841,284 bytes allocated -==804632== -==804632== All heap blocks were freed -- no leaks are possible -==804632== -==804632== For lists of detected and suppressed errors, rerun with: -s -==804632== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[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)
@@ -3229,11 +3229,11 @@

Build Test for test dllist.cpp

Run Test for test dllist.cpp

-
==804654== Memcheck, a memory error detector
-==804654== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804654== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804654== Command: ./dllist 1 null null live
-==804654== 
+
==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== 
 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 -==804654== -==804654== HEAP SUMMARY: -==804654== in use at exit: 0 bytes in 0 blocks -==804654== total heap usage: 6,417 allocs, 6,417 frees, 505,647 bytes allocated -==804654== -==804654== All heap blocks were freed -- no leaks are possible -==804654== -==804654== For lists of detected and suppressed errors, rerun with: -s -==804654== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==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)
@@ -3276,17 +3276,17 @@

Build Test for test elevation_sni

Run Test for test elevation_snippet.cpp

-
==804673== Memcheck, a memory error detector
-==804673== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804673== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804673== Command: ./elevation_snippet 1 null null live
-==804673== 
+
==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== 
 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 08:55:56 GMT
+Date: Tue, 01 Oct 2024 12:55:57 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... -==804673== -==804673== Process terminating with default action of signal 6 (SIGABRT) -==804673== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) -==804673== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) -==804673== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) -==804673== by 0x4C1426D: raise (raise.c:26) -==804673== by 0x4BF78FE: abort (abort.c:79) -==804673== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804673== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804673== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804673== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804673== 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) -==804673== 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) -==804673== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== HEAP SUMMARY: -==804673== in use at exit: 253,570 bytes in 2,776 blocks -==804673== total heap usage: 4,622 allocs, 1,846 frees, 590,376 bytes allocated -==804673== -==804673== 7 bytes in 1 blocks are still reachable in loss record 6 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 8 bytes in 1 blocks are still reachable in loss record 9 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 9 bytes in 1 blocks are still reachable in loss record 11 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 10 bytes in 1 blocks are still reachable in loss record 12 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 12 bytes in 1 blocks are still reachable in loss record 15 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 12 bytes in 1 blocks are still reachable in loss record 16 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 13 bytes in 1 blocks are still reachable in loss record 17 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 16 bytes in 1 blocks are still reachable in loss record 25 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 18 bytes in 1 blocks are still reachable in loss record 28 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 19 bytes in 1 blocks are still reachable in loss record 29 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 24 bytes in 1 blocks are still reachable in loss record 487 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 24 bytes in 1 blocks are still reachable in loss record 488 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 25 bytes in 1 blocks are still reachable in loss record 490 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 514 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== by 0x10CDE9: main (elevation_snippet.cpp:14) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 515 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 516 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 517 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 518 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 519 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 520 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 521 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 523 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 32 bytes in 1 blocks are still reachable in loss record 530 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== by 0x117314: allocate (alloc_traits.h:482) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 33 bytes in 1 blocks are still reachable in loss record 534 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== by 0x10FABF: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) -==804673== by 0x10CEE8: main (elevation_snippet.cpp:19) -==804673== -==804673== 45 bytes in 1 blocks are still reachable in loss record 546 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== by 0x10FC15: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==804673== by 0x10CE80: main (elevation_snippet.cpp:17) -==804673== -==804673== 48 bytes in 1 blocks are still reachable in loss record 552 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 48 bytes in 1 blocks are still reachable in loss record 553 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 48 bytes in 1 blocks are still reachable in loss record 554 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 48 bytes in 1 blocks are still reachable in loss record 555 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 48 bytes in 1 blocks are still reachable in loss record 556 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 48 bytes in 1 blocks are still reachable in loss record 557 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 48 bytes in 1 blocks are still reachable in loss record 558 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 48 bytes in 1 blocks are still reachable in loss record 559 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 56 bytes in 1 blocks are still reachable in loss record 563 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 56 bytes in 1 blocks are still reachable in loss record 564 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 56 bytes in 1 blocks are still reachable in loss record 565 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 56 bytes in 1 blocks are still reachable in loss record 566 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 56 bytes in 1 blocks are still reachable in loss record 567 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 56 bytes in 1 blocks are still reachable in loss record 568 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 56 bytes in 1 blocks are still reachable in loss record 570 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 61 bytes in 1 blocks are still reachable in loss record 572 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== by 0x11049F: bridges::SimpleCache::SimpleCache() (Cache.h:133) -==804673== by 0x110E01: bridges::lruCache::lruCache(int) (Cache.h:212) -==804673== by 0x1119CB: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124) -==804673== by 0x10CF1B: main (elevation_snippet.cpp:23) -==804673== -==804673== 65 bytes in 1 blocks are still reachable in loss record 575 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== by 0x10D7F5: __static_initialization_and_destruction_0() (base64.h:50) -==804673== by 0x10DA54: _GLOBAL__sub_I_main (elevation_snippet.cpp:52) -==804673== by 0x4BF9303: call_init (libc-start.c:145) -==804673== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==804673== by 0x10CC54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/elevation_snippet) -==804673== -==804673== 72 bytes in 1 blocks are still reachable in loss record 576 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 72 bytes in 1 blocks are still reachable in loss record 577 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 72 bytes in 1 blocks are still reachable in loss record 578 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 72 bytes in 1 blocks are still reachable in loss record 580 of 675 -==804673== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 83 bytes in 1 blocks are possibly lost in loss record 587 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 128 bytes in 1 blocks are still reachable in loss record 601 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 128 bytes in 1 blocks are still reachable in loss record 602 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 135 bytes in 6 blocks are still reachable in loss record 603 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== 144 bytes in 6 blocks are still reachable in loss record 604 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== -==804673== 156 bytes in 1 blocks are still reachable in loss record 605 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== by 0x11242D: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 161 bytes in 1 blocks are still reachable in loss record 606 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== by 0x112443: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 161 bytes in 1 blocks are possibly lost in loss record 608 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 213 bytes in 1 blocks are still reachable in loss record 611 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== by 0x111D00: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1473) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 213 bytes in 1 blocks are still reachable in loss record 612 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== by 0x112179: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1484) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 265 bytes in 1 blocks are possibly lost in loss record 621 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 272 bytes in 1 blocks are possibly lost in loss record 622 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804673== 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) -==804673== 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) -==804673== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 777 bytes in 1 blocks are still reachable in loss record 644 of 675 -==804673== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== 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) -==804673== by 0x112468: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1495) -==804673== by 0x10CF7F: main (elevation_snippet.cpp:28) -==804673== -==804673== 1,064 bytes in 19 blocks are still reachable in loss record 658 of 675 -==804673== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804673== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804673== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804673== -==804673== LEAK SUMMARY: -==804673== definitely lost: 0 bytes in 0 blocks -==804673== indirectly lost: 0 bytes in 0 blocks -==804673== possibly lost: 781 bytes in 4 blocks -==804673== still reachable: 4,904 bytes in 84 blocks -==804673== suppressed: 247,885 bytes in 2,688 blocks -==804673== -==804673== For lists of detected and suppressed errors, rerun with: -s -==804673== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) +==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) 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

-
==804694== Memcheck, a memory error detector
-==804694== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804694== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804694== Command: ./eq_snippet 1 null null live
-==804694== 
+
==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== 
 Earthquake 0: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
+	Magnitude:2.15
+	Date:  Oct. 1  2024  12:35:0
+	Location: 6 km SW of Volcano, Hawaii
+	Lat/Long:19.406,-155.286
 Earthquake 1: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
+	Magnitude:2.15
+	Date:  Oct. 1  2024  12:35:0
+	Location: 6 km SW of Volcano, Hawaii
+	Lat/Long:19.406,-155.286
 Earthquake 2: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
+	Magnitude:2.15
+	Date:  Oct. 1  2024  12:35:0
+	Location: 6 km SW of Volcano, Hawaii
+	Lat/Long:19.406,-155.286
 Earthquake 3: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
+	Magnitude:2.15
+	Date:  Oct. 1  2024  12:35:0
+	Location: 6 km SW of Volcano, Hawaii
+	Lat/Long:19.406,-155.286
 Earthquake 4: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
+	Magnitude:2.15
+	Date:  Oct. 1  2024  12:35:0
+	Location: 6 km SW of Volcano, Hawaii
+	Lat/Long:19.406,-155.286
 Earthquake 5: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
+	Magnitude:2.15
+	Date:  Oct. 1  2024  12:35:0
+	Location: 6 km SW of Volcano, Hawaii
+	Lat/Long:19.406,-155.286
 Earthquake 6: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
+	Magnitude:2.15
+	Date:  Oct. 1  2024  12:35:0
+	Location: 6 km SW of Volcano, Hawaii
+	Lat/Long:19.406,-155.286
 Earthquake 7: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
+	Magnitude:2.15
+	Date:  Oct. 1  2024  12:35:0
+	Location: 6 km SW of Volcano, Hawaii
+	Lat/Long:19.406,-155.286
 Earthquake 8: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
+	Magnitude:2.15
+	Date:  Oct. 1  2024  12:35:0
+	Location: 6 km SW of Volcano, Hawaii
+	Lat/Long:19.406,-155.286
 Earthquake 9: 
-	Magnitude:1.69
-	Date:  Oct. 1  2024  8:43:26
-	Location: 4 km SE of Ontario, CA
-	Lat/Long:34.0235,-117.598
-==804694== 
-==804694== HEAP SUMMARY:
-==804694==     in use at exit: 0 bytes in 0 blocks
-==804694==   total heap usage: 5,076 allocs, 5,076 frees, 675,667 bytes allocated
-==804694== 
-==804694== All heap blocks were freed -- no leaks are possible
-==804694== 
-==804694== For lists of detected and suppressed errors, rerun with: -s
-==804694== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	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)
 
@@ -4176,25 +4176,25 @@

Build Test for test face_shp_coll.cpp

Run Test for test face_shp_coll.cpp

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

Build Test for test game_size_test.c

Run Test for test game_size_test.cpp

-
==804732== Memcheck, a memory error detector
-==804732== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804732== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804732== Command: ./game_size_test 1 null null live
-==804732== 
-[2024-10-01 04:56:11] [connect] Successful connection
-[2024-10-01 04:56:11] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727772970 101
+
==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
 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,25 @@

Build Test for test game_snippet.cpp

Run Test for test game_snippet.cpp

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

Build Test for test graph_alist.cpp

Run Test for test graph_alist.cpp

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

Build Test for test graph_alist_e

Run Test for test graph_alist_empty.cpp

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

Build Test for test graph_amatrix.cpp

Run Test for test graph_amatrix.cpp

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

Build Test for test graph_map_test.c

Run Test for test graph_map_test.cpp

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

Run Test for test graph_map_test.cpp

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

Build Test for test gutenberg_sni

Run Test for test gutenberg_snippet.cpp

-
==804853== Memcheck, a memory error detector
-==804853== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804853== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804853== Command: ./gutenberg_snippet 1 null null live
-==804853== 
+
==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== 
 Retrieving a single book's metadata
 
 	Title: Moby Dick; Or, The Whale
@@ -4500,7 +4500,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 08:57:06 GMT +Date: Tue, 01 Oct 2024 12:57:04 GMT Content-Type: text/html; charset=utf-8 Content-Length: 290 Connection: keep-alive @@ -4511,908 +4511,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> -==804853== -==804853== Process terminating with default action of signal 6 (SIGABRT) -==804853== at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44) -==804853== by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78) -==804853== by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89) -==804853== by 0x4C1426D: raise (raise.c:26) -==804853== by 0x4BF78FE: abort (abort.c:79) -==804853== by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804853== by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804853== by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804853== by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804853== 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) -==804853== 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) -==804853== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== HEAP SUMMARY: -==804853== in use at exit: 268,824 bytes in 2,902 blocks -==804853== total heap usage: 5,794 allocs, 2,892 frees, 1,425,916 bytes allocated -==804853== -==804853== 7 bytes in 1 blocks are still reachable in loss record 6 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 8 bytes in 1 blocks are still reachable in loss record 10 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 9 bytes in 1 blocks are still reachable in loss record 14 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 10 bytes in 1 blocks are still reachable in loss record 15 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 12 bytes in 1 blocks are still reachable in loss record 17 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 12 bytes in 1 blocks are still reachable in loss record 18 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 13 bytes in 1 blocks are still reachable in loss record 19 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 16 bytes in 1 blocks are still reachable in loss record 27 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 17 bytes in 1 blocks are still reachable in loss record 30 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==804853== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==804853== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==804853== -==804853== 18 bytes in 1 blocks are still reachable in loss record 31 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 19 bytes in 1 blocks are still reachable in loss record 32 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 24 bytes in 1 blocks are still reachable in loss record 490 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 24 bytes in 1 blocks are still reachable in loss record 491 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 25 bytes in 1 blocks are still reachable in loss record 493 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==804853== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==804853== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==804853== -==804853== 25 bytes in 1 blocks are still reachable in loss record 494 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 518 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== by 0x10BCE7: main (gutenberg_snippet.cpp:17) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 519 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 520 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 521 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 522 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 523 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 524 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 525 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 527 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 534 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== by 0x1191E6: allocate (alloc_traits.h:482) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==804853== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==804853== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==804853== -==804853== 32 bytes in 1 blocks are still reachable in loss record 535 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== by 0x1191E6: allocate (alloc_traits.h:482) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== 45 bytes in 1 blocks are still reachable in loss record 549 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1103D1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386) -==804853== by 0x10BD7E: main (gutenberg_snippet.cpp:19) -==804853== -==804853== 46 bytes in 1 blocks are still reachable in loss record 550 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== by 0x11027B: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311) -==804853== by 0x10BDE6: main (gutenberg_snippet.cpp:23) -==804853== -==804853== 48 bytes in 1 blocks are still reachable in loss record 556 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 48 bytes in 1 blocks are still reachable in loss record 557 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 48 bytes in 1 blocks are still reachable in loss record 558 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 48 bytes in 1 blocks are still reachable in loss record 559 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 48 bytes in 1 blocks are still reachable in loss record 560 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 48 bytes in 1 blocks are still reachable in loss record 561 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 48 bytes in 1 blocks are still reachable in loss record 562 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 48 bytes in 1 blocks are still reachable in loss record 563 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 56 bytes in 1 blocks are still reachable in loss record 567 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 56 bytes in 1 blocks are still reachable in loss record 568 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 56 bytes in 1 blocks are still reachable in loss record 569 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 56 bytes in 1 blocks are still reachable in loss record 570 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 56 bytes in 1 blocks are still reachable in loss record 571 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 56 bytes in 1 blocks are still reachable in loss record 572 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 56 bytes in 1 blocks are still reachable in loss record 574 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 61 bytes in 1 blocks are still reachable in loss record 576 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== by 0x110911: bridges::SimpleCache::SimpleCache() (Cache.h:133) -==804853== by 0x111273: bridges::lruCache::lruCache(int) (Cache.h:212) -==804853== by 0x111EC9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124) -==804853== by 0x10BE1E: main (gutenberg_snippet.cpp:26) -==804853== -==804853== 65 bytes in 1 blocks are still reachable in loss record 579 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== by 0x10D91A: __static_initialization_and_destruction_0() (base64.h:50) -==804853== by 0x10DB79: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112) -==804853== by 0x4BF9303: call_init (libc-start.c:145) -==804853== by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347) -==804853== by 0x10BB54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet) -==804853== -==804853== 67 bytes in 1 blocks are still reachable in loss record 580 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== by 0x1131D4: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== 67 bytes in 1 blocks are possibly lost in loss record 582 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== 72 bytes in 1 blocks are still reachable in loss record 583 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 72 bytes in 1 blocks are still reachable in loss record 584 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 72 bytes in 1 blocks are still reachable in loss record 585 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 72 bytes in 1 blocks are still reachable in loss record 587 of 683 -==804853== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 107 bytes in 1 blocks are still reachable in loss record 601 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1130F1: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:672) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== 128 bytes in 1 blocks are still reachable in loss record 605 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 128 bytes in 1 blocks are still reachable in loss record 606 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 135 bytes in 6 blocks are still reachable in loss record 608 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 144 bytes in 6 blocks are still reachable in loss record 609 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== -==804853== 192 bytes in 1 blocks are possibly lost in loss record 611 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== 199 bytes in 8 blocks are still reachable in loss record 612 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==804853== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==804853== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==804853== -==804853== 272 bytes in 1 blocks are possibly lost in loss record 621 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33) -==804853== 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) -==804853== 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) -==804853== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== 288 bytes in 1 blocks are still reachable in loss record 622 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== by 0x1191E6: allocate (alloc_traits.h:482) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==804853== by 0x11293B: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:627) -==804853== by 0x10BE55: main (gutenberg_snippet.cpp:30) -==804853== -==804853== 291 bytes in 1 blocks are possibly lost in loss record 625 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== 640 bytes in 20 blocks are still reachable in loss record 643 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== by 0x1191E6: allocate (alloc_traits.h:482) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==804853== 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) -==804853== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==804853== -==804853== 682 bytes in 18 blocks are still reachable in loss record 645 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==804853== 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) -==804853== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==804853== -==804853== 801 bytes in 1 blocks are still reachable in loss record 649 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1131FF: bridges::DataSource::getGutenbergBookText[abi:cxx11](int) (DataSource.h:678) -==804853== by 0x10CFE0: main (gutenberg_snippet.cpp:103) -==804853== -==804853== 1,064 bytes in 19 blocks are still reachable in loss record 662 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116) -==804853== by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3) -==804853== -==804853== 2,004 bytes in 59 blocks are still reachable in loss record 668 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==804853== 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) -==804853== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==804853== -==804853== 2,272 bytes in 20 blocks are still reachable in loss record 670 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== 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) -==804853== by 0x1191E6: allocate (alloc_traits.h:482) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== 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) -==804853== by 0x1124FE: bridges::DataSource::getAGutenbergBookMetaData(rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) (DataSource.h:599) -==804853== 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) -==804853== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==804853== -==804853== 4,096 bytes in 1 blocks are still reachable in loss record 676 of 683 -==804853== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x4C541A4: _IO_file_doallocate (filedoalloc.c:101) -==804853== by 0x4C64513: _IO_doallocbuf (genops.c:347) -==804853== by 0x4C61F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745) -==804853== by 0x4C62A9E: _IO_new_file_xsputn (fileops.c:1244) -==804853== by 0x4C62A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197) -==804853== by 0x4C55A01: fwrite (iofwrite.c:39) -==804853== 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) -==804853== 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) -==804853== by 0x10BE37: main (gutenberg_snippet.cpp:28) -==804853== -==804853== 5,888 bytes in 1 blocks are still reachable in loss record 679 of 683 -==804853== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) -==804853== by 0x11C8C8: std::__new_allocator<bridges::dataset::GutenbergBook>::allocate(unsigned long, void const*) (new_allocator.h:151) -==804853== by 0x11B370: allocate (alloc_traits.h:482) -==804853== by 0x11B370: std::_Vector_base<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::_M_allocate(unsigned long) (stl_vector.h:381) -==804853== 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) -==804853== by 0x118B3D: void std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::emplace_back<bridges::dataset::GutenbergBook>(bridges::dataset::GutenbergBook&&) (vector.tcc:123) -==804853== by 0x1165E7: std::vector<bridges::dataset::GutenbergBook, std::allocator<bridges::dataset::GutenbergBook> >::push_back(bridges::dataset::GutenbergBook&&) (stl_vector.h:1299) -==804853== 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) -==804853== by 0x10CC83: main (gutenberg_snippet.cpp:86) -==804853== -==804853== LEAK SUMMARY: -==804853== definitely lost: 0 bytes in 0 blocks -==804853== indirectly lost: 0 bytes in 0 blocks -==804853== possibly lost: 822 bytes in 4 blocks -==804853== still reachable: 20,515 bytes in 213 blocks -==804853== suppressed: 247,487 bytes in 2,685 blocks -==804853== -==804853== For lists of detected and suppressed errors, rerun with: -s -==804853== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1) +==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) Aborted (core dumped) could not run test

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

Build Test for test imdb_snippet.cpp

Run Test for test imdb_snippet.cpp

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

Build Test for test input_game.cpp

Run Test for test input_game.cpp

-
==804897== Memcheck, a memory error detector
-==804897== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804897== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804897== Command: ./input_game 1 null null live
-==804897== 
-[2024-10-01 04:57:16] [connect] Successful connection
-[2024-10-01 04:57:16] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727773035 101
+
==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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5478,16 +5478,16 @@ 

Run Test for test input_game.cpp

http://bridges-games.herokuapp.com/assignments/1029/bridges_testing -[2024-10-01 04:57:18] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==804897== -==804897== HEAP SUMMARY: -==804897== in use at exit: 0 bytes in 0 blocks -==804897== total heap usage: 6,143 allocs, 6,143 frees, 1,841,248 bytes allocated -==804897== -==804897== All heap blocks were freed -- no leaks are possible -==804897== -==804897== For lists of detected and suppressed errors, rerun with: -s -==804897== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[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)
@@ -5504,25 +5504,25 @@

Build Test for test kdt.cpp

Run Test for test kdt.cpp

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

Build Test for test linechart.cpp

Run Test for test linechart.cpp

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

Run Test for test linechart.cpp

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

Build Test for test minimal_game.cpp

Run Test for test minimal_game.cpp

-
==804959== Memcheck, a memory error detector
-==804959== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==804959== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==804959== Command: ./minimal_game 1 null null live
-==804959== 
-[2024-10-01 04:57:34] [connect] Successful connection
-[2024-10-01 04:57:35] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1727773053 101
+
==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
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5603,16 +5603,16 @@ 

Run Test for test minimal_game.cpp

http://bridges-games.herokuapp.com/assignments/1032/bridges_testing -[2024-10-01 04:57:36] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==804959== -==804959== HEAP SUMMARY: -==804959== in use at exit: 0 bytes in 0 blocks -==804959== total heap usage: 6,143 allocs, 6,143 frees, 1,841,248 bytes allocated -==804959== -==804959== All heap blocks were freed -- no leaks are possible -==804959== -==804959== For lists of detected and suppressed errors, rerun with: -s -==804959== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[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)
@@ -5629,11 +5629,11 @@

Build Test for test mixed_assignm

Run Test for test mixed_assignments.cpp

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

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

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

Build Test for test mllist.cpp

Run Test for test mllist.cpp

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

Build Test for test non_bloc

Run Test for test non_blocking_game_fire.cpp

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

Run Test for test non_blocking http://bridges-games.herokuapp.com/assignments/1035/bridges_testing -[2024-10-01 04:57:59] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==805022== -==805022== HEAP SUMMARY: -==805022== in use at exit: 0 bytes in 0 blocks -==805022== total heap usage: 5,837 allocs, 5,837 frees, 1,736,543 bytes allocated -==805022== -==805022== All heap blocks were freed -- no leaks are possible -==805022== -==805022== For lists of detected and suppressed errors, rerun with: -s -==805022== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[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)

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

Build Test for test non_blo

Run Test for test non_blocking_game_state.cpp

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

Run Test for test non_blockin http://bridges-games.herokuapp.com/assignments/1036/bridges_testing -[2024-10-01 04:58:09] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==805043== -==805043== HEAP SUMMARY: -==805043== in use at exit: 0 bytes in 0 blocks -==805043== total heap usage: 5,994 allocs, 5,994 frees, 1,756,923 bytes allocated -==805043== -==805043== All heap blocks were freed -- no leaks are possible -==805043== -==805043== For lists of detected and suppressed errors, rerun with: -s -==805043== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[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)

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

Build Test for test osm.cpp

Run Test for test osm.cpp

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

Build Test for test osm_amenity

Run Test for test osm_amenity_snippet.cpp

-
==805085== Memcheck, a memory error detector
-==805085== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==805085== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==805085== Command: ./osm_amenity_snippet 1 null null live
-==805085== 
+
==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== 
 terminate called after throwing an instance of 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >'
-==805085== 
-==805085== Process terminating with default action of signal 6 (SIGABRT)
-==805085==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
-==805085==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
-==805085==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==805085==    by 0x4C1426D: raise (raise.c:26)
-==805085==    by 0x4BF78FE: abort (abort.c:79)
-==805085==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805085==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805085==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805085==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==805085==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==805085== 
-==805085== HEAP SUMMARY:
-==805085==     in use at exit: 511,465 bytes in 2,754 blocks
-==805085==   total heap usage: 4,611 allocs, 1,857 frees, 1,014,398 bytes allocated
-==805085== 
-==805085== 7 bytes in 1 blocks are still reachable in loss record 4 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 8 bytes in 1 blocks are still reachable in loss record 7 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 9 bytes in 1 blocks are still reachable in loss record 9 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 10 bytes in 1 blocks are still reachable in loss record 11 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 12 bytes in 1 blocks are still reachable in loss record 13 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 12 bytes in 1 blocks are still reachable in loss record 14 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 13 bytes in 1 blocks are still reachable in loss record 15 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 16 bytes in 1 blocks are still reachable in loss record 21 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 18 bytes in 1 blocks are still reachable in loss record 23 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 19 bytes in 1 blocks are still reachable in loss record 24 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 24 bytes in 1 blocks are still reachable in loss record 482 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 24 bytes in 1 blocks are still reachable in loss record 483 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 25 bytes in 1 blocks are still reachable in loss record 484 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==805085==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 508 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x10CDA7: main (osm_amenity_snippet.cpp:16)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 509 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 510 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 511 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 512 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 513 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 514 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 515 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 517 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 32 bytes in 1 blocks are still reachable in loss record 524 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    by 0x119A5E: allocate (alloc_traits.h:482)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==805085==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==805085== 
-==805085== 42 bytes in 1 blocks are still reachable in loss record 537 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x110019: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:326)
-==805085==    by 0x10CF0E: main (osm_amenity_snippet.cpp:22)
-==805085== 
-==805085== 45 bytes in 1 blocks are still reachable in loss record 538 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x11016F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==805085==    by 0x10CE3E: main (osm_amenity_snippet.cpp:19)
-==805085== 
-==805085== 48 bytes in 1 blocks are still reachable in loss record 539 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 48 bytes in 1 blocks are still reachable in loss record 540 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 48 bytes in 1 blocks are still reachable in loss record 541 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 48 bytes in 1 blocks are still reachable in loss record 542 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 48 bytes in 1 blocks are still reachable in loss record 543 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 48 bytes in 1 blocks are still reachable in loss record 544 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 48 bytes in 1 blocks are still reachable in loss record 545 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 48 bytes in 1 blocks are still reachable in loss record 546 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 56 bytes in 1 blocks are still reachable in loss record 547 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x10FFE7: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:311)
-==805085==    by 0x10CEA6: main (osm_amenity_snippet.cpp:21)
-==805085== 
-==805085== 56 bytes in 1 blocks are still reachable in loss record 550 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 56 bytes in 1 blocks are still reachable in loss record 551 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 56 bytes in 1 blocks are still reachable in loss record 552 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 56 bytes in 1 blocks are still reachable in loss record 553 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 56 bytes in 1 blocks are still reachable in loss record 554 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 56 bytes in 1 blocks are still reachable in loss record 555 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 56 bytes in 1 blocks are still reachable in loss record 557 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 61 bytes in 1 blocks are still reachable in loss record 559 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x110871: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==805085==    by 0x1111D3: bridges::lruCache::lruCache(int) (Cache.h:212)
-==805085==    by 0x111D9D: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
-==805085==    by 0x111E9C: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:127)
-==805085==    by 0x10CF46: main (osm_amenity_snippet.cpp:25)
-==805085== 
-==805085== 65 bytes in 1 blocks are still reachable in loss record 563 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    by 0x10D872: __static_initialization_and_destruction_0() (base64.h:50)
-==805085==    by 0x10DAD1: _GLOBAL__sub_I_main (osm_amenity_snippet.cpp:43)
-==805085==    by 0x4BF9303: call_init (libc-start.c:145)
-==805085==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==805085==    by 0x10CC14: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_amenity_snippet)
-==805085== 
-==805085== 72 bytes in 1 blocks are still reachable in loss record 565 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 72 bytes in 1 blocks are still reachable in loss record 566 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 72 bytes in 1 blocks are still reachable in loss record 567 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 72 bytes in 1 blocks are still reachable in loss record 569 of 655
-==805085==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 128 bytes in 1 blocks are still reachable in loss record 584 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 128 bytes in 1 blocks are still reachable in loss record 585 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 135 bytes in 1 blocks are still reachable in loss record 586 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    by 0x112646: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==805085==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==805085== 
-==805085== 135 bytes in 6 blocks are still reachable in loss record 587 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 138 bytes in 1 blocks are still reachable in loss record 588 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    by 0x11265C: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==805085==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==805085== 
-==805085== 144 bytes in 6 blocks are still reachable in loss record 590 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085== 
-==805085== 160 bytes in 1 blocks are possibly lost in loss record 591 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==805085==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==805085== 
-==805085== 189 bytes in 1 blocks are still reachable in loss record 593 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x11211A: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:875)
-==805085==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==805085== 
-==805085== 189 bytes in 1 blocks are still reachable in loss record 594 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x11247E: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:883)
-==805085==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==805085== 
-==805085== 1,064 bytes in 19 blocks are still reachable in loss record 637 of 655
-==805085==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805085==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805085== 
-==805085== 142,613 bytes in 1 blocks are possibly lost in loss record 655 of 655
-==805085==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    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)
-==805085==    by 0x112681: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:889)
-==805085==    by 0x10CFC6: main (osm_amenity_snippet.cpp:26)
-==805085== 
-==805085== LEAK SUMMARY:
-==805085==    definitely lost: 0 bytes in 0 blocks
-==805085==    indirectly lost: 0 bytes in 0 blocks
-==805085==      possibly lost: 142,773 bytes in 2 blocks
-==805085==    still reachable: 4,100 bytes in 84 blocks
-==805085==         suppressed: 364,592 bytes in 2,668 blocks
-==805085== 
-==805085== For lists of detected and suppressed errors, rerun with: -s
-==805085== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==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)
 Aborted (core dumped)
 could not run test
 
@@ -7346,749 +7346,749 @@

Build Test for test osm_snippet.cpp

Run Test for test osm_snippet.cpp

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

Build Test for test purposefu

Run Test for test purposefully_breaking.cpp

-
==805127== Memcheck, a memory error detector
-==805127== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==805127== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==805127== Command: ./purposefully_breaking 1 null null live
-==805127== 
+
==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== 
 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.
-==805127== 
-==805127== HEAP SUMMARY:
-==805127==     in use at exit: 17,881 bytes in 69 blocks
-==805127==   total heap usage: 6,179 allocs, 6,110 frees, 352,455,592 bytes allocated
-==805127== 
-==805127== LEAK SUMMARY:
-==805127==    definitely lost: 0 bytes in 0 blocks
-==805127==    indirectly lost: 0 bytes in 0 blocks
-==805127==      possibly lost: 0 bytes in 0 blocks
-==805127==    still reachable: 0 bytes in 0 blocks
-==805127==         suppressed: 17,881 bytes in 69 blocks
-==805127== 
-==805127== For lists of detected and suppressed errors, rerun with: -s
-==805127== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
+==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)
 
@@ -8147,767 +8147,767 @@

Build Test for test reddit.cpp

Run Test for test reddit.cpp

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

Build Test for test reddit_snippet.c

Run Test for test reddit_snippet.cpp

-
==805167== Memcheck, a memory error detector
-==805167== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==805167== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==805167== Command: ./reddit_snippet 1 null null live
-==805167== 
+
==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== 
 terminate called after throwing an instance of 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >'
-==805167== 
-==805167== Process terminating with default action of signal 6 (SIGABRT)
-==805167==    at 0x4C6DB1C: __pthread_kill_implementation (pthread_kill.c:44)
-==805167==    by 0x4C6DB1C: __pthread_kill_internal (pthread_kill.c:78)
-==805167==    by 0x4C6DB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==805167==    by 0x4C1426D: raise (raise.c:26)
-==805167==    by 0x4BF78FE: abort (abort.c:79)
-==805167==    by 0x49C8FFD: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805167==    by 0x49DDE9B: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805167==    by 0x49C8A48: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805167==    by 0x49DE127: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805167==    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)
-==805167==    by 0x1113E6: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==805167==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==805167== 
-==805167== HEAP SUMMARY:
-==805167==     in use at exit: 510,679 bytes in 2,750 blocks
-==805167==   total heap usage: 4,433 allocs, 1,683 frees, 850,110 bytes allocated
-==805167== 
-==805167== 7 bytes in 1 blocks are still reachable in loss record 4 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 8 bytes in 1 blocks are still reachable in loss record 8 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 9 bytes in 1 blocks are still reachable in loss record 10 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 10 bytes in 1 blocks are still reachable in loss record 11 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 12 bytes in 1 blocks are still reachable in loss record 13 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 12 bytes in 1 blocks are still reachable in loss record 14 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 13 bytes in 1 blocks are still reachable in loss record 15 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A1EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 16 bytes in 1 blocks are still reachable in loss record 21 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519FE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 18 bytes in 1 blocks are still reachable in loss record 24 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 19 bytes in 1 blocks are still reachable in loss record 25 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 24 bytes in 1 blocks are still reachable in loss record 483 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528567F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 24 bytes in 1 blocks are still reachable in loss record 484 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52856B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 25 bytes in 1 blocks are still reachable in loss record 485 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    by 0x1113C2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==805167==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 508 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    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)
-==805167==    by 0x10BC67: main (reddit_snippet.cpp:19)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 509 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    by 0x117368: allocate (alloc_traits.h:482)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    by 0x1113C2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==805167==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 510 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E6DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 511 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E6EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 512 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5286136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 513 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 514 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E8BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 515 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519FEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 516 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52C9B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51A05D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 32 bytes in 1 blocks are still reachable in loss record 518 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52CA54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C20DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 40 bytes in 1 blocks are still reachable in loss record 532 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    by 0x111349: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1613)
-==805167==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==805167== 
-==805167== 45 bytes in 1 blocks are still reachable in loss record 539 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    by 0x10F105: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:386)
-==805167==    by 0x10BCFE: main (reddit_snippet.cpp:21)
-==805167== 
-==805167== 48 bytes in 1 blocks are still reachable in loss record 540 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x519E601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 48 bytes in 1 blocks are still reachable in loss record 541 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 48 bytes in 1 blocks are still reachable in loss record 542 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 48 bytes in 1 blocks are still reachable in loss record 543 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 48 bytes in 1 blocks are still reachable in loss record 544 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 48 bytes in 1 blocks are still reachable in loss record 545 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 48 bytes in 1 blocks are still reachable in loss record 546 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 48 bytes in 1 blocks are still reachable in loss record 547 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C202D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 50 bytes in 1 blocks are still reachable in loss record 548 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    by 0x110D64: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:106)
-==805167==    by 0x1111A2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1601)
-==805167==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==805167== 
-==805167== 56 bytes in 1 blocks are still reachable in loss record 551 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5262E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 56 bytes in 1 blocks are still reachable in loss record 552 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 56 bytes in 1 blocks are still reachable in loss record 553 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 56 bytes in 1 blocks are still reachable in loss record 554 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 56 bytes in 1 blocks are still reachable in loss record 555 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5286143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 56 bytes in 1 blocks are still reachable in loss record 556 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519FEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51A0556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x515295B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x515375C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 56 bytes in 1 blocks are still reachable in loss record 558 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 61 bytes in 1 blocks are still reachable in loss record 560 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    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)
-==805167==    by 0x10F971: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==805167==    by 0x1102D3: bridges::lruCache::lruCache(int) (Cache.h:212)
-==805167==    by 0x110F29: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:124)
-==805167==    by 0x10BD36: main (reddit_snippet.cpp:24)
-==805167== 
-==805167== 65 bytes in 1 blocks are still reachable in loss record 564 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    by 0x10C862: __static_initialization_and_destruction_0() (base64.h:50)
-==805167==    by 0x10CAC1: _GLOBAL__sub_I_main (reddit_snippet.cpp:49)
-==805167==    by 0x4BF9303: call_init (libc-start.c:145)
-==805167==    by 0x4BF9303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==805167==    by 0x10BAD4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit_snippet)
-==805167== 
-==805167== 72 bytes in 1 blocks are still reachable in loss record 565 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5262E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5262FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5263301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51850FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51598C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 72 bytes in 1 blocks are still reachable in loss record 566 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 72 bytes in 1 blocks are still reachable in loss record 567 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519A5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 72 bytes in 1 blocks are still reachable in loss record 569 of 651
-==805167==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x52C9A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52C9E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C29C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C1F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C232C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 128 bytes in 1 blocks are still reachable in loss record 584 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5286164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 128 bytes in 1 blocks are still reachable in loss record 585 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519A5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5286178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519E823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519BE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x52861E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 133 bytes in 1 blocks are still reachable in loss record 587 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    by 0x111254: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1605)
-==805167==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==805167== 
-==805167== 135 bytes in 6 blocks are still reachable in loss record 588 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x5285EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 144 bytes in 6 blocks are still reachable in loss record 589 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x519A925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x5285EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x528565E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167== 
-==805167== 160 bytes in 1 blocks are possibly lost in loss record 590 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x49DCC33: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==805167==    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)
-==805167==    by 0x1113E6: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==805167==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==805167== 
-==805167== 1,064 bytes in 19 blocks are still reachable in loss record 633 of 651
-==805167==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    by 0x51A07C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x51AD5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519B88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x50C2FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x519F5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167==    by 0x4C70EC2: __pthread_once_slow (pthread_once.c:116)
-==805167==    by 0x51AD6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==805167== 
-==805167== 142,613 bytes in 1 blocks are possibly lost in loss record 651 of 651
-==805167==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    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)
-==805167==    by 0x1113E6: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1615)
-==805167==    by 0x10BD88: main (reddit_snippet.cpp:26)
-==805167== 
-==805167== LEAK SUMMARY:
-==805167==    definitely lost: 0 bytes in 0 blocks
-==805167==    indirectly lost: 0 bytes in 0 blocks
-==805167==      possibly lost: 142,773 bytes in 2 blocks
-==805167==    still reachable: 3,574 bytes in 81 blocks
-==805167==         suppressed: 364,332 bytes in 2,667 blocks
-==805167== 
-==805167== For lists of detected and suppressed errors, rerun with: -s
-==805167== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 1 from 1)
+==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)
 Aborted (core dumped)
 could not run test
 
@@ -9686,11 +9686,11 @@

Build Test for test shakespeare

Run Test for test shakespeare_snippet.cpp

-
==805187== Memcheck, a memory error detector
-==805187== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==805187== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==805187== Command: ./shakespeare_snippet 1 null null live
-==805187== 
+
==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== 
 
 Shakespeare Data:
 Title: Sonnet 1
@@ -9709,15 +9709,15 @@ 

Run Test for test shakespeare_sni 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. -==805187== -==805187== HEAP SUMMARY: -==805187== in use at exit: 0 bytes in 0 blocks -==805187== total heap usage: 4,996 allocs, 4,996 frees, 32,828,315 bytes allocated -==805187== -==805187== All heap blocks were freed -- no leaks are possible -==805187== -==805187== For lists of detected and suppressed errors, rerun with: -s -==805187== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==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)

@@ -9734,25 +9734,25 @@

Build Test for test shape_collecti

Run Test for test shape_collection.cpp

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

Build Test for test shape_co

Run Test for test shape_collection_layer.cpp

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

Build Test for test shap

Run Test for test shape_collection_textalign.cpp

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

Build Test for test sine_wave.cpp

Run Test for test sine_wave.cpp

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

Build Test for test sllist.cpp

Run Test for test sllist.cpp

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

Run Test for test sllist.cpp

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

Build Test for test song_lyrics

Run Test for test song_lyrics_snippet.cpp

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

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

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

Build Test for test sorting_bench

Run Test for test sorting_benchmark.cpp

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

Build Test for test tree.cpp

Run Test for test tree.cpp

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

Build Test for test tut_array1d.cpp

Run Test for test tut_array1d.cpp

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

Build Test for test tut_array1d_p1.c

Run Test for test tut_array1d_p1.cpp

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

Build Test for test tut_array1d_p2.c

Run Test for test tut_array1d_p2.cpp

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

Build Test for test tut_array1d_p3.c

Run Test for test tut_array1d_p3.cpp

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

Run Test for test tut_array1d_p3.cpp

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

Build Test for test tut_bst_p1.cpp

Run Test for test tut_bst_p1.cpp

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

Build Test for test tut_bst_p2.cpp

Run Test for test tut_bst_p2.cpp

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

Build Test for test tut_bst_p3.cpp

Run Test for test tut_bst_p3.cpp

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

Build Test for test tut_col_grid_p1

Run Test for test tut_col_grid_p1.cpp

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

Build Test for test tut_col_grid_p2

Run Test for test tut_col_grid_p2.cpp

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

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

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

Build Test for test tut_col_grid_p3

Run Test for test tut_col_grid_p3.cpp

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

Build Test for test tut_dllist_p1.cpp

Run Test for test tut_dllist_p1.cpp

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

Build Test for test tut_dllist_p2.cpp

Run Test for test tut_dllist_p2.cpp

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

Build Test for test tut_dllist_p3.cpp

Run Test for test tut_dllist_p3.cpp

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

Run Test for test tut_dllist_p3.cpp

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

Build Test for test tut_graph_p1.cpp

Run Test for test tut_graph_p1.cpp

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

Build Test for test tut_graph_p2.cpp

Run Test for test tut_graph_p2.cpp

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

Build Test for test tut_graph_p3.cpp

Run Test for test tut_graph_p3.cpp

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

Run Test for test tut_graph_p3.cpp

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

Build Test for test tut_shapes_p1.cpp

Run Test for test tut_shapes_p1.cpp

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

Build Test for test tut_shapes_p2.cpp

Run Test for test tut_shapes_p2.cpp

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

Build Test for test tut_sllist_p1.cpp

Run Test for test tut_sllist_p1.cpp

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

Build Test for test tut_sllist_p2.cpp

Run Test for test tut_sllist_p2.cpp

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

Build Test for test tut_sllist_p3.cpp

Run Test for test tut_sllist_p3.cpp

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

Run Test for test tut_sllist_p3.cpp

@@ -10950,11 +10950,11 @@

Build Test for test tut_us_ci

Run Test for test tut_us_cities_snippet.cpp

-
==805765== Memcheck, a memory error detector
-==805765== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==805765== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==805765== Command: ./tut_us_cities_snippet 1 null null live
-==805765== 
+
==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== 
 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):
 
@@ -10964,15 +10964,15 @@ 

Run Test for test tut_us_cities 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==805765== -==805765== HEAP SUMMARY: -==805765== in use at exit: 0 bytes in 0 blocks -==805765== total heap usage: 4,501 allocs, 4,501 frees, 497,795 bytes allocated -==805765== -==805765== All heap blocks were freed -- no leaks are possible -==805765== -==805765== For lists of detected and suppressed errors, rerun with: -s -==805765== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +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)

@@ -10989,11 +10989,11 @@

Build Test for test us_cities_sni

Run Test for test us_cities_snippet.cpp

-
==805784== Memcheck, a memory error detector
-==805784== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==805784== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==805784== Command: ./us_cities_snippet 1 null null live
-==805784== 
+
==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== 
 Retrieving a set of US cities
 US Cities : 
 
@@ -11006,15 +11006,15 @@ 

Run Test for test us_cities_snippet 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 -==805784== -==805784== HEAP SUMMARY: -==805784== in use at exit: 0 bytes in 0 blocks -==805784== total heap usage: 4,523 allocs, 4,523 frees, 502,186 bytes allocated -==805784== -==805784== All heap blocks were freed -- no leaks are possible -==805784== -==805784== For lists of detected and suppressed errors, rerun with: -s -==805784== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==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)

@@ -11031,25 +11031,25 @@

Build Test for test vis_example.cpp

Run Test for test vis_example.cpp

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

Build Test for test wikidata

Run Test for test wikidata_actor_snippet.cpp

-
==805822== Memcheck, a memory error detector
-==805822== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==805822== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==805822== Command: ./wikidata_actor_snippet 1 null null live
-==805822== 
+
==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== 
 Exception while storing in cache. Weird but not critical. (What was: error in makeDirectory )
 Data Records in 1955: 4617
 Actor-Movie Data:
-	Movie: Q34414 "Rear Window"
+	Movie: Q331017 "To Catch a Thief"
 	Actor: Q3925 "Grace Kelly"
 Actor-Movie Data:
-	Movie: Q34414 "Rear Window"
+	Movie: Q331017 "To Catch a Thief"
 	Actor: Q7374 "Alfred Hitchcock"
 Actor-Movie Data:
-	Movie: Q34414 "Rear Window"
-	Actor: Q102462 "James Stewart"
-==805822== 
-==805822== HEAP SUMMARY:
-==805822==     in use at exit: 0 bytes in 0 blocks
-==805822==   total heap usage: 175,871 allocs, 175,871 frees, 24,868,266 bytes allocated
-==805822== 
-==805822== All heap blocks were freed -- no leaks are possible
-==805822== 
-==805822== For lists of detected and suppressed errors, rerun with: -s
-==805822== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	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)
 
diff --git a/testing-logs/index.html b/testing-logs/index.html index 7ca4efe..38d3a91 100644 --- a/testing-logs/index.html +++ b/testing-logs/index.html @@ -1,10 +1,10 @@ -

Last run at Tue Oct 1 06:00:21 AM EDT 2024

+

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

bridges-cxx: 3.4.4-14-g0a2039e

bridges-python: 3.4.4-24-g1f4550c

bridges-java: 3.4.3-8-g731f2b7

bridges-bot-scripts: dfc5a4d

bridges-client-testing: 03c6fb1

-

bridges-assignments: cf8b7d3b

+

bridges-assignments: 1f9b2393

cxx_logs.html
cxx_testing_logs.html
diff --git a/testing-logs/java_logs.html b/testing-logs/java_logs.html index d05d637..3e39e0f 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 05:26:37 AM EDT 2024

+

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

Assignment 0

@@ -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.726047870377484E12
+Data Access Took: 1.726062252343237E12
 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.13188
+Pi val: 3.14388
 
 Check Your Visualization at the following link:
 
diff --git a/testing-logs/java_testing_logs.html b/testing-logs/java_testing_logs.html
index 524d58f..eb448ce 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 05:02:32 AM EDT 2024

+

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

Test array1d.java

@@ -1171,10 +1171,10 @@

Build Test for test eq_snippet.java

Run Test for test eq_snippet.java

Earthquake 0:
-	Magnitude:1.9
-	Date:Oct 01 2024  08:55:46.512 UTC
-	Location: 53 km W of Tatitlek, Alaska
-	Lat/Long:60.8003,-147.6552
+	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
 
@@ -1231,10 +1231,10 @@

Build Test for test game_snippet.jav

Run Test for test game_snippet.java

-
Borderlands: Double Game Add-On Pack
-Xbox 360
-6.5
-[Shooter]
+
Tomb Raider: The Angel of Darkness 
+PlayStation 2
+5.3
+[Action, Adventure]
 
@@ -1499,8 +1499,8 @@

Build Test for test imdb_snippet.jav

Run Test for test imdb_snippet.java

-
Christopher_Lee_(I)
-Crimson_Pirate,_The_(1952)
+
Catherine_Keener
+Being_John_Malkovich_(1999)
 
@@ -1879,7 +1879,7 @@

Run Test for test reddit.java

UpliftingNews InternetIsBeautiful science -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) @@ -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: 42241
+
Exception in thread "main" org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 813355; received: 70969
 	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,11 @@ 

Build Test for test shakespea

Run Test for test shakespeare_snippet.java

-
Sonnet 86
+
Sonnet 32
 poem
-Was it the proud full sail of his great verse,
- Bound for the prize of (all too precious) you,
- That...
+If thou survive my well-contented day,
+ When that churl death my bones with dust shall cover
+ And sh...
 
@@ -2848,16 +2848,16 @@

Run Test for test wikidata_a
Data Records in 1955: 4617
 
 Actor-Movie Data:
-	Movie: Q331017 "To Catch a Thief"
-	Actor: Q3925 "Grace Kelly"
+	Movie: Q237116 "Marty"
+	Actor: Q102551 "Ernest Borgnine"
 
 Actor-Movie Data:
-	Movie: Q331017 "To Catch a Thief"
-	Actor: Q7374 "Alfred Hitchcock"
+	Movie: Q237116 "Marty"
+	Actor: Q180251 "Paddy Chayefsky"
 
 Actor-Movie Data:
-	Movie: Q331017 "To Catch a Thief"
-	Actor: Q83410 "Cary Grant"
+	Movie: Q237116 "Marty"
+	Actor: Q266416 "Betsy Blair"
 
 
diff --git a/testing-logs/python_logs.html b/testing-logs/python_logs.html index 549c362..bf1b3c9 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 05:54:46 AM EDT 2024

+

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

Assignment 0

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

Run Answer for Assignment 8

http://bridges-cs.herokuapp.com/assignments/208/bridges_testing -own 2 -fuel 1 -eat 1 -churl 1 -this 1 -be 1 -rose 1 -tender 2 -a 1 -die 1 -memory 1 -and 3 -buriest 1 -from 1 -worlds 2 -within 1 -to 4 -art 1 -bear 1 -bright 1 -ornament 1 -too 1 +but 2 we 1 -grave 1 -the 6 -content 1 -that 2 -thy 5 -lies 1 -else 1 -thereby 1 +foe 1 +spring 1 +bear 1 +waste 1 +a 1 +where 1 +self 2 herald 1 -in 1 -niggarding 1 +bud 1 +as 1 riper 1 +decease 1 +to 4 +makst 1 eyes 1 -due 1 -never 1 -as 1 -sweet 1 +thee 1 +feedst 1 +lights 1 +making 1 +only 1 +content 1 +own 2 now 1 -makst 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 -his 2 -cruel 1 -spring 1 -where 1 contracted 1 -feedst 1 -fairest 1 -by 2 -flame 1 -self 2 -pity 1 -desire 1 -making 1 -only 1 +thine 2 +too 1 gaudy 1 +rose 1 +the 6 thou 2 -self-substantial 1 -foe 1 -fresh 1 -increase 1 +and 3 beautys 1 -thine 2 -lights 1 +die 1 +his 2 with 1 -should 1 -heir 1 -glutton 1 -thee 1 -time 1 -decease 1 +self-substantial 1 famine 1 abundance 1 -bud 1 +art 1 +niggarding 1 +thy 5 +sweet 1 +eat 1 +desire 1 +increase 1 might 2 -but 2 -waste 1 +due 1 +cruel 1 +else 1 +fresh 1 +buriest 1 +be 1 Check Your Visualization at the following link: @@ -1519,7 +1519,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 0x7e4da02f17f0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7410d0144c20> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1574,7 +1574,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 0x74aaa133db50> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x728ecd1b98b0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1629,7 +1629,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 0x724e75589a00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f9d3807dd00> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1684,7 +1684,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 0x7eee39b5b4a0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ca62064fe30> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1739,7 +1739,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 0x7cc63831d460> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b522e34faa0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1846,7 +1846,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 0x7d33bd421ca0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7542f0c77a70> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1901,7 +1901,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 0x7aff2e963740> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7d62af01b320> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1956,7 +1956,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 0x7432dcdf6540> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ad80edee4e0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2011,7 +2011,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 0x720d5bc12840> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x758fb186e570> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2066,7 +2066,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 0x751b16c19ee0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7cd8d8da5ac0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2121,7 +2121,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 0x728f2d365a00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7a9704d21a00> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2585,7 +2585,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 0x7aefab83e6f0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x790d138ff7d0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2764,7 +2764,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 -19.585772275924683 +10.68362808227539 year: 1980 vertices: 3893 edge: 17057 Check Your Visualization at the following link: @@ -2773,7 +2773,7 @@

Run Answer for Assignment 30

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

Run Answer for Assignment 30

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

Run Answer for Assignment 30

Kevin Bacon is Q3454165 -bfs in 0.07237482070922852 +bfs in 0.09223628044128418 +wikidata-actormovie-2019-2019 +wikidata-actormovie-2018-2018 wikidata-actormovie-2019-2019 Check Your Visualization at the following link: @@ -2848,7 +2850,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: 22.35697865486145 +data get: 17.5918447971344 year: 1974 vertices: 3355 edge: 25053 Check Your Visualization at the following link: @@ -2859,7 +2861,7 @@

Run Answer for Assignment 31

wikidata-actormovie-1973-1973 wikidata-actormovie-1974-1974 wikidata-actormovie-1975-1975 -data get: 8.105285406112671 +data get: 6.463957071304321 year: 1973 vertices: 4186 edge: 38072 Check Your Visualization at the following link: @@ -2914,12 +2916,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 0x731da036e900> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x78a5307eea50> 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.07075810432434082s to post the assignment +it took 0.06084895133972168s to post the assignment Check Your Visualization at the following link: @@ -3042,7 +3044,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 0x718b08419a90> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x790d26f9de50> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3097,7 +3099,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 0x7e5ce310aa20> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7aabbafc58e0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3152,7 +3154,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 0x7970b88aa630> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f06f63d36e0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3545,7 +3547,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 0x73fe5cf90980> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x78008dd3ce30> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3764,7 +3766,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 0x701224adc560> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ed533e0cc20> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4210,106 +4212,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' -DAT - Datong Airport in Datong, China -IKK - Greater Kankakee Airport in Kankakee, United States -XSC - South Caicos Airport in South Caicos, Turks and Caicos Islands -REP - Siem Reap International Airport in Siem-reap, Cambodia -EBU - Saint-Étienne-Bouthéon Airport in St-Etienne, France -SLN - Salina Municipal Airport in Salina, United States -RES - Resistencia International Airport in Resistencia, Argentina -MVL - Morrisville Stowe State Airport in Morrisville, United States -LLW - Lilongwe International Airport in Lilongwe, Malawi -MKE - General Mitchell International Airport in Milwaukee, United States -TJG - Warukin Airport in Tanjung-Borneo Island, Indonesia -YQK - Kenora Airport in Kenora, Canada -UTS - Ust-Tsylma Airport in Ust-Tsylma, Russia -GCN - Grand Canyon National Park Airport in Grand Canyon, United States -FAA - Faranah Airport in Faranah, Guinea -FFU - Futaleufú Airport in Futaleufu, Chile -CHS - Charleston Air Force Base-International Airport in Charleston, United States -CAF - Carauari Airport in Carauari, Brazil -BHY - Beihai Airport in Beihai, China -KTU - Kota Airport in Kota, India -SZZ - Szczecin-Goleniów Solidarność Airport in Szczecin, Poland -TSL - Tamuin Airport in Tamuin, Mexico -MJT - Mytilene International Airport in Mytilini, Greece -PEU - Puerto Lempira Airport in Puerto Lempira, Honduras -IWO - Iwo Jima Airport in Iwojima, Japan -IXY - Kandla Airport in Kandla, India -CYI - Chiayi Airport in Chiayi, Taiwan -TCQ - Coronel FAP Carlos Ciriani Santa Rosa International Airport in Tacna, Peru -SNE - Preguiça Airport in Sao Nocolau Island, Cape Verde -HMI - Hami Airport in Hami, China -DLZ - Dalanzadgad Airport in Dalanzadgad, Mongolia -EMP - Emporia Municipal Airport in Kempten, Germany -PTU - Platinum Airport in Port Moller, United States -BOC - Bocas Del Toro International Airport in Bocas Del Toro, Panama -YDB - Burwash Airport in Burwash, Canada -CAR - Caribou Municipal Airport in Caribou, United States -SAQ - San Andros Airport in San Andros, Bahamas -MSL - Northwest Alabama Regional Airport in Muscle Shoals, United States -HLZ - Hamilton International Airport in Hamilton, New Zealand -COU - Columbia Regional Airport in Columbia, United States -NKX - Miramar Marine Corps Air Station - Mitscher Field in Miramar, United States -HTG - Khatanga Airport in Khatanga, Russia -EBB - Entebbe International Airport in Entebbe, Uganda -WWA - Wasilla Airport in Wasilla, United States -VAM - Villa Airport in Maamigili, Maldives -YAC - Cat Lake Airport in Cat Lake, Canada -LFQ - Linfen Qiaoli Airport in LINFEN, China -TBB - Dong Tac Airport in Tuy Hoa, Vietnam -VDA - Ovda International Airport in Ovda, Israel -CFO - Confresa Airport in Confresa, Brazil -SYX - Sanya Phoenix International Airport in Sanya, China -PYH - Cacique Aramare Airport in Puerto Ayacucho, Venezuela -TOF - Bogashevo Airport in Tomsk, Russia -GYM - General José María Yáñez International Airport in Guaymas, Mexico -QLA - Lasham Airport in Lasham, United Kingdom -CUU - General Roberto Fierro Villalobos International Airport in Chihuahua, Mexico -RSL - Russell Municipal Airport in Russell, United States -LCC - Lecce Galatina Air Base in Lecce, Italy -LHR - London Heathrow Airport in London, United Kingdom -CVM - General Pedro Jose Mendez International Airport in Ciudad Victoria, Mexico -DGT - Sibulan Airport in Dumaguete, Philippines -SEM - Craig Field in Selma, United States -OAG - Orange Airport in Orange, Australia -OAH - Shindand Airport in Shindand, Afghanistan -KKR - Kaukura Airport in Kaukura Atoll, French Polynesia -SHD - Shenandoah Valley Regional Airport in Weyers Cave, United States -YSP - Marathon Airport in Marathon, Canada -VHZ - Vahitahi Airport in Vahitahi, French Polynesia -SXQ - Soldotna Airport in Soldotna, United States -YZS - Coral Harbour Airport in Coral Harbour, Canada -HMB - Sohag International Airport in Sohag, Egypt -TAF - Tafaraoui Airport in Oran, Algeria -HVS - Hartsville Regional Airport in Hartsville, United States -NAU - Napuka Island Airport in Napuka, French Polynesia -SLP - Ponciano Arriaga International Airport in San Luis Potosi, Mexico -GAD - Northeast Alabama Regional Airport in Gadsden, United States -PYH - Cacique Aramare Airport in Puerto Ayacucho, Venezuela -GYR - Phoenix Goodyear Airport in Goodyear, United States -GLZ - Gilze Rijen Air Base in Gilze-rijen, Netherlands +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 -AEG - Aek Godang Airport in Padang Sidempuan, Indonesia -WFK - Northern Aroostook Regional Airport in Frenchville, United States -TQS - Tres Esquinas Air Base in Tres Esquinas, Colombia -PYY - Mae Hong Son Airport in Pai, Thailand -OWD - Norwood Memorial Airport in Norwood, United States -YXQ - Beaver Creek Airport in Beaver Creek, Canada -SWQ - Sumbawa Besar Airport in Sumbawa Island, Indonesia -LBQ - Lambarene Airport in Lambarene, Gabon -OGB - Orangeburg Municipal Airport in Orangeburg, United States -OKK - Kokomo Municipal Airport in Kokomo, United States -CER - Cherbourg-Maupertus Airport in Cherbourg, France -TRS - Trieste–Friuli Venezia Giulia Airport in Ronchi De Legionari, Italy -SXE - West Sale Airport in Sale, Australia -DPS - Ngurah Rai (Bali) International Airport in Denpasar, Indonesia -HAV - José Martí International Airport in Havana, Cuba -BND - Bandar Abbas International Airport in Bandar Abbas, Iran -PIK - Glasgow Prestwick Airport in Prestwick, United Kingdom -ESD - Orcas Island Airport in Eastsound, United States -DTE - Daet Airport in Daet, Philippines -AIZ - Lee C Fine Memorial Airport in Kaiser Lake Ozark, United States +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 +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 Check Your Visualization at the following link: @@ -4557,7 +4559,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 0x7aec3d902f60> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7053c74a5100> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4663,7 +4665,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 0x7545e82b6b70> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7c63ffec9a00> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4718,7 +4720,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 0x739b505d3200> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x705361e4ef60> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4773,7 +4775,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.13548 +Pi val: 3.14248 RLE ran Check Your Visualization at the following link: @@ -4826,7 +4828,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 0x767a0e2159a0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f1cfc264d70> 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 a514533..9c98128 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 05:11:08 AM EDT 2024

+

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

Test array1d.py

@@ -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 0x73ba615901a0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7c151e2495b0> 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.9 -Date: 2024-10-01 08:55:46 -Location:53 km W of Tatitlek, Alaska -Lat/Long:60.8003,-147.6552 +Magnitude: 1.7 +Date: 2024-10-01 13:02:24 +Location:47 km WSW of Ferry, Alaska +Lat/Long:63.9163,-150.0586
@@ -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 0x7ef9b8d91460> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7d49c4f0d400> 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' -Samba de Amigo -Wii -7.5 -['Music'] +Batman: Arkham Origins Blackgate -- Deluxe Edition +Xbox 360 +7.4 +['Action']
@@ -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' -Arnold_Schwarzenegger -Century_of_Science_Fiction,_A_(1996) +Cary_Grant +Every_Girl_Should_Be_Married_(1948)
@@ -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 0x7d787f33e0f0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7aad0d53e270> 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 0x7528b25cfe60> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x77eb1569f890> 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(44977 bytes read, 768378 more expected) +urllib3.exceptions.IncompleteRead: IncompleteRead(70969 bytes read, 742386 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(44977 bytes read, 768378 more expected)', IncompleteRead(44977 bytes read, 768378 more expected)) +urllib3.exceptions.ProtocolError: ('Connection broken: IncompleteRead(70969 bytes read, 742386 more expected)', IncompleteRead(70969 bytes read, 742386 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(44977 bytes read, 768378 more expected)', IncompleteRead(44977 bytes read, 768378 more expected)) +requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(70969 bytes read, 742386 more expected)', IncompleteRead(70969 bytes read, 742386 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 1 +Sonnet 35 poem -From fairest creatures we desire increase, - That thereby beauty's rose might never die, - But as the +No more be grieved at that which thou hast done, + Roses have thorns, and silver fountains mud, + Clou @@ -4383,16 +4383,16 @@

Run Test for test wikidata_a First 3 records: 0)Actor-Movie Data: - Movie: Q331017, To Catch a Thief - Actor: Q3925, Grace Kelly + Movie: Q237116, Marty + Actor: Q1418567, Minerva Urecal 1)Actor-Movie Data: - Movie: Q331017, To Catch a Thief - Actor: Q7374, Alfred Hitchcock + Movie: Q237116, Marty + Actor: Q1699321, John Beradino 2)Actor-Movie Data: - Movie: Q331017, To Catch a Thief - Actor: Q83410, Cary Grant + Movie: Q237116, Marty + Actor: Q2388158, Frank Sutton diff --git a/testing-logs/summary.html b/testing-logs/summary.html index ea972f7..663087b 100644 --- a/testing-logs/summary.html +++ b/testing-logs/summary.html @@ -21,7 +21,7 @@ -

Run at Tue Oct 1 06:00:19 AM EDT 2024

+

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

Java Logs

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

Run at Tue Oct 1 05:12:40 AM EDT 2024

+

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

Java Logs