]> git.lizzy.rs Git - uwu-lang.git/blobdiff - src/run.c
common/ refactoring
[uwu-lang.git] / src / run.c
index 7733c8da5a5db1bf8adaf29606fd3a725fa4c42d..36133fce7cf4ae6837681e0db7b063eb17596bb1 100644 (file)
--- a/src/run.c
+++ b/src/run.c
@@ -2,6 +2,7 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include "common/err.h"
+#include "common/dl.h"
 #include "load.h"
 #include "run.h"
 
@@ -29,9 +30,7 @@ void run_module(const char *progname, const char *modname, size_t num_args, char
        char      *(*uwuvm_print_value  )(UwUVMValue                                             ) = dlsym(program.api_library, "uwuvm_print_value"  );
        void       (*uwuvm_delet_value  )(UwUVMValue                                             ) = dlsym(program.api_library, "uwuvm_delet_value"  );
 
-       char *err = dlerror();
-       if (err)
-               error("library error: %s\n", err);
+       check_dlerror();
 
        UwUVMExpression arg_expressions[num_args];