Jelajahi Sumber

Simplify traversing the symbol table

Bryan Drewery 7 tahun lalu
induk
melakukan
c914bb8b7d
3 mengubah file dengan 6 tambahan dan 9 penghapusan
  1. 2 3
      src/libcrypto.cc
  2. 2 3
      src/libssl.cc
  3. 2 3
      src/libtcl.cc

+ 2 - 3
src/libcrypto.cc

@@ -127,9 +127,8 @@ int load_libcrypto() {
 int unload_libcrypto() {
   if (libcrypto_handle) {
     // Cleanup symbol table
-    for (size_t i = 0; i < my_symbols.length(); ++i) {
-      dl_symbol_table.remove(my_symbols[i]);
-      static_cast<bd::String>(my_symbols[i]).clear();
+    for (const auto& symbol : my_symbols) {
+      dl_symbol_table.remove(symbol);
     }
     my_symbols.clear();
 

+ 2 - 3
src/libssl.cc

@@ -108,9 +108,8 @@ int load_libssl() {
 int unload_libssl() {
   if (libssl_handle) {
     // Cleanup symbol table
-    for (size_t i = 0; i < my_symbols.length(); ++i) {
-      dl_symbol_table.remove(my_symbols[i]);
-      static_cast<bd::String>(my_symbols[i]).clear();
+    for (const auto& symbol : my_symbols) {
+      dl_symbol_table.remove(symbol);
     }
     my_symbols.clear();
 

+ 2 - 3
src/libtcl.cc

@@ -127,9 +127,8 @@ int unload_libtcl() {
 #endif
 
     // Cleanup symbol table
-    for (size_t i = 0; i < my_symbols.length(); ++i) {
-      dl_symbol_table.remove(my_symbols[i]);
-      static_cast<bd::String>(my_symbols[i]).clear();
+    for (const auto& symbol : my_symbols) {
+      dl_symbol_table.remove(symbol);
     }
     my_symbols.clear();