Index: src/main.c
===================================================================
--- src/main.c	(revision 2648)
+++ src/main.c	(working copy)
@@ -82,8 +82,8 @@
 
 	memset(dfu_if, 0, sizeof(*dfu_if));
 	
-	for (cfg_idx = 0; cfg_idx < dev->descriptor.bNumConfigurations;
-	     cfg_idx++) {
+	for (cfg_idx = 0; NULL != dev->config &&
+	     cfg_idx < dev->descriptor.bNumConfigurations; cfg_idx++) {
 		cfg = &dev->config[cfg_idx];
 		for (intf_idx = 0; intf_idx < cfg->bNumInterfaces;
 		     intf_idx++) {
