diff --git a/sm5/dev_interface.cpp b/sm5/dev_interface.cpp index d16e8ab0477ec4e2206f7648b52985bfaa510712..f19aff7ef218dd01147040723f3250fe2882968a 100644 --- a/sm5/dev_interface.cpp +++ b/sm5/dev_interface.cpp @@ -25,7 +25,7 @@ #include <stdexcept> -const char * dev_interface_cpp_cvsid = "$Id: dev_interface.cpp,v 1.4 2008/09/29 19:13:49 chrfranke Exp $" +const char * dev_interface_cpp_cvsid = "$Id: dev_interface.cpp,v 1.5 2009/01/30 18:34:55 chrfranke Exp $" DEV_INTERFACE_H_CVSID; ///////////////////////////////////////////////////////////////////////////// @@ -294,7 +294,7 @@ smart_device * smart_interface::get_smart_device(const char * name, const char * else if (!strcmp(type, "scsi")) dev = get_scsi_device(name, type); - else if ( (!strncmp(type, "sat", 3) && (!type[3] || strchr(",+", type[3])) + else if ( ((!strncmp(type, "sat", 3) && (!type[3] || strchr(",+", type[3]))) || (!strncmp(type, "usb", 3)))) { // Split "sat...+base..." -> ("sat...", "base...") unsigned satlen = strcspn(type, "+");