Преглед на файлове

use specific pointer for disabled library

ncannasse преди 7 години
родител
ревизия
723318c9b6
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      src/module.c

+ 4 - 2
src/module.c

@@ -220,6 +220,8 @@ static void append_type( char **p, hl_type *t ) {
 	}
 	}
 }
 }
 
 
+#define DISABLED_LIB_PTR ((void*)(int_val)2)
+
 static void *resolve_library( const char *lib ) {
 static void *resolve_library( const char *lib ) {
 	char tmp[256];	
 	char tmp[256];	
 	void *h;
 	void *h;
@@ -234,7 +236,7 @@ static void *resolve_library( const char *lib ) {
 	if( disPart ) {
 	if( disPart ) {
 		disPart += strlen(lib);
 		disPart += strlen(lib);
 		if( *disPart == 0 || *disPart == ',' )
 		if( *disPart == 0 || *disPart == ',' )
-			return NULL;
+			return DISABLED_LIB_PTR;
 	}
 	}
 #	endif
 #	endif
 
 
@@ -298,7 +300,7 @@ int hl_module_init( hl_module *m, void *stack_top_val ) {
 				curlib = n->lib;
 				curlib = n->lib;
 				libHandler = resolve_library(n->lib);
 				libHandler = resolve_library(n->lib);
 			}
 			}
-			if( libHandler == NULL ) {
+			if( libHandler == DISABLED_LIB_PTR ) {
 				m->functions_ptrs[n->findex] = disabled_primitive;
 				m->functions_ptrs[n->findex] = disabled_primitive;
 				continue;
 				continue;
 			}
 			}