aboutsummaryrefslogtreecommitdiffstats
path: root/airpcap_loader.c
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2006-10-07 22:41:17 +0000
committerUlf Lamping <ulf.lamping@web.de>2006-10-07 22:41:17 +0000
commita47363f51b003e5b14a112d6a4fcf27a8f82f6e6 (patch)
tree3a3cfaa7e59a43c96bc6e185e734ab331a11d14c /airpcap_loader.c
parent7cf6ac9327ad6bff1f910b78c54fb251c1760e4a (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.c12
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;
}
/*