1.1 --- a/src/config.c Tue Jan 01 05:08:38 2008 +0000
1.2 +++ b/src/config.c Sat Jan 26 02:45:27 2008 +0000
1.3 @@ -312,12 +312,13 @@
1.4 fprintf( f, "Device %d = %s\n", i, dev->device_class->name );
1.6 fprintf( f, "Subdevice %d = %s\n", j, dev->device_class->name );
1.7 - entry = dev->get_config(dev);
1.8 - while( entry->key != NULL ) {
1.9 - if( entry->value != NULL ) {
1.10 - fprintf( f, "%*c%s = %s\n", j==0?4:8, ' ',entry->key, entry->value );
1.11 + if( dev->get_config != NULL && ((entry = dev->get_config(dev)) != NULL) ) {
1.12 + while( entry->key != NULL ) {
1.13 + if( entry->value != NULL ) {
1.14 + fprintf( f, "%*c%s = %s\n", j==0?4:8, ' ',entry->key, entry->value );