diff options
author | Ulf Lamping <ulf.lamping@web.de> | 2006-10-07 22:41:17 +0000 |
---|---|---|
committer | Ulf Lamping <ulf.lamping@web.de> | 2006-10-07 22:41:17 +0000 |
commit | a47363f51b003e5b14a112d6a4fcf27a8f82f6e6 (patch) | |
tree | 3a3cfaa7e59a43c96bc6e185e734ab331a11d14c /airpcap_loader.c | |
parent | 7cf6ac9327ad6bff1f910b78c54fb251c1760e4a (diff) |
don't crash, if airpcap.dll isn't available
svn path=/trunk/; revision=19448
Diffstat (limited to 'airpcap_loader.c')
-rw-r--r-- | airpcap_loader.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/airpcap_loader.c b/airpcap_loader.c index 92eb5f9cc4..d65b06904b 100644 --- a/airpcap_loader.c +++ b/airpcap_loader.c @@ -385,13 +385,19 @@ get_airpcap_interface_list(int *err, char *err_str) GList *il = NULL; airpcap_if_info_t *if_info; int i, n_adapts; - AirpcapDeviceDescription *devsList, *adListEntry; + AirpcapDeviceDescription *devsList, *adListEntry; + + if(g_PAirpcapGetDeviceList == NULL) { + /* Airpcap.dll not available */ + *err = NO_AIRPCAP_INTERFACES_FOUND; + return NULL; + } if(!g_PAirpcapGetDeviceList(&devsList, err_str)) { - /* No interfaces, return il = NULL; */ + /* No interfaces */ *err = NO_AIRPCAP_INTERFACES_FOUND; - return il; + return NULL; } /* |