add: module = NULL; } }  if (error == B_OK) { module->Get(); *infop = module->Info();
context: ModuleManager::GetModule(const char *path, module_info **infop){	status_t error = (path && infop ? B_OK : B_BAD_VALUE);	if (error == B_OK) {		BAutolock _lock(fModules);		Module *module = fModules.FindModule(path);		if (!module) {			module = new Module;			error = module->Init(path);			if (error == B_OK && !fModules.AddModule(module))				error = B_NO_MEMORY;			if (error == B_OK) {				module->Get();				*infop = module->Info();			} else				delete module;		}	}	return error;}