Browse Source

DLSYM: Only add to my_symbols if it loads successfully

Bryan Drewery 8 năm trước cách đây
mục cha
commit
dd0eab0c2a
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      src/dl.h

+ 1 - 1
src/dl.h

@@ -20,12 +20,12 @@
 #define DLSYM_GLOBAL(_handle, x) do { \
   dlerror(); \
   dl_symbol_table[#x] = (FunctionPtr) ((x##_t) dlsym(_handle, #x)); \
-  my_symbols << #x; \
   dlsym_error = dlerror(); \
   if (dlsym_error) { \
     fprintf(stderr, "%s", dlsym_error); \
     return(1); \
   } \
+  my_symbols << #x; \
 } while (0)
 
 #define DLSYM_VAR(x) ((x##_t)dl_symbol_table[#x])