소스 검색

Simplify traversing the symbol table

Bryan Drewery 7 년 전
부모
커밋
c914bb8b7d
3개의 변경된 파일6개의 추가작업 그리고 9개의 파일을 삭제
  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();