File diff r9469:c669ca0efed3 → r9470:75edf93b1c69
src/driver.cpp
Show inline comments
 
@@ -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.