1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

Feature #1112: Fix segmentation fault when drivers are not defined in oned.conf

This commit is contained in:
Carlos Martín 2012-03-07 17:19:08 +01:00
parent 7bede56655
commit 3a81160c93
4 changed files with 20 additions and 8 deletions

View File

@ -429,7 +429,7 @@ void AuthManager::notify_request(int auth_id,bool result,const string& message)
void AuthManager::load_mads(int uid)
{
ostringstream oss;
const VectorAttribute * vattr;
const VectorAttribute * vattr = 0;
int rc;
string name;
AuthManagerDriver * authm_driver = 0;
@ -438,7 +438,10 @@ void AuthManager::load_mads(int uid)
NebulaLog::log("AuM",Log::INFO,oss);
vattr = static_cast<const VectorAttribute *>(mad_conf[0]);
if ( mad_conf.size() > 0 )
{
vattr = static_cast<const VectorAttribute *>(mad_conf[0]);
}
if ( vattr == 0 )
{

View File

@ -49,12 +49,15 @@ void HookManager::load_mads(int uid)
{
HookManagerDriver * hm_mad;
ostringstream oss;
const VectorAttribute * vattr;
const VectorAttribute * vattr = 0;
int rc;
NebulaLog::log("HKM",Log::INFO,"Loading Hook Manager driver.");
vattr = static_cast<const VectorAttribute *>(mad_conf[0]);
if ( mad_conf.size() > 0 )
{
vattr = static_cast<const VectorAttribute *>(mad_conf[0]);
}
if ( vattr == 0 )
{

View File

@ -50,12 +50,15 @@ void ImageManager::load_mads(int uid)
{
ImageManagerDriver * imagem_mad;
ostringstream oss;
const VectorAttribute * vattr;
const VectorAttribute * vattr = 0;
int rc;
NebulaLog::log("ImM",Log::INFO,"Loading Image Manager driver.");
vattr = static_cast<const VectorAttribute *>(mad_conf[0]);
if ( mad_conf.size() > 0 )
{
vattr = static_cast<const VectorAttribute *>(mad_conf[0]);
}
if ( vattr == 0 )
{

View File

@ -1288,14 +1288,17 @@ void TransferManager::load_mads(int uid)
int rc;
string name;
const VectorAttribute * vattr;
const VectorAttribute * vattr = 0;
TransferManagerDriver * tm_driver = 0;
oss << "Loading Transfer Manager driver.";
NebulaLog::log("TM",Log::INFO,oss);
vattr = static_cast<const VectorAttribute *>(mad_conf[0]);
if ( mad_conf.size() > 0 )
{
vattr = static_cast<const VectorAttribute *>(mad_conf[0]);
}
if ( vattr == 0 )
{