|
@@ -84,13 +84,13 @@ const Driver *DriverFactoryBase::SelectD
|
|
|
}
|
|
|
|
|
|
DEBUG(driver, 1, "Probing %s driver '%s' failed with error: %s", GetDriverTypeName(type), d->name, err);
|
|
|
delete newd;
|
|
|
}
|
|
|
}
|
|
|
error("Couldn't find any suitable %s driver", GetDriverTypeName(type));
|
|
|
usererror("Couldn't find any suitable %s driver", GetDriverTypeName(type));
|
|
|
} else {
|
|
|
char *parm;
|
|
|
char buffer[256];
|
|
|
const char *parms[32];
|
|
|
|
|
|
/* Extract the driver name and put parameter list in parm */
|
|
@@ -122,21 +122,21 @@ const Driver *DriverFactoryBase::SelectD
|
|
|
/* Found our driver, let's try it */
|
|
|
Driver *newd = d->CreateInstance();
|
|
|
|
|
|
const char *err = newd->Start(parms);
|
|
|
if (err != NULL) {
|
|
|
delete newd;
|
|
|
error("Unable to load driver '%s'. The error was: %s", d->name, err);
|
|
|
usererror("Unable to load driver '%s'. The error was: %s", d->name, err);
|
|
|
}
|
|
|
|
|
|
DEBUG(driver, 1, "Successfully loaded %s driver '%s'", GetDriverTypeName(type), d->name);
|
|
|
delete *GetActiveDriver(type);
|
|
|
*GetActiveDriver(type) = newd;
|
|
|
return newd;
|
|
|
}
|
|
|
error("No such %s driver: %s\n", GetDriverTypeName(type), buffer);
|
|
|
usererror("No such %s driver: %s\n", GetDriverTypeName(type), buffer);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Register a driver internally, based on its name.
|
|
|
* @param name the name of the driver.
|