Skip to content
Snippets Groups Projects
Commit 482d91ca authored by Studer Gabriel's avatar Studer Gabriel
Browse files

avoid stupid segfault

Sorry Gerardo...
parent 285d69b5
No related branches found
No related tags found
No related merge requests found
...@@ -106,13 +106,15 @@ void SSAgreementEnvListener::SetEnvironment(const BackboneScoreEnv& base_env, ...@@ -106,13 +106,15 @@ void SSAgreementEnvListener::SetEnvironment(const BackboneScoreEnv& base_env,
// the h_pos of the next residue might have changed // the h_pos of the next residue might have changed
// no check for index validity of idx + 1... this informatin is contained // no check for index validity of idx + 1... this informatin is contained
// in connected_to_next_ // in connected_to_next_
if(connected_to_next_[*i] && !env_data_[*i+1].is_proline) { if(connected_to_next_[*i]) {
geom::Vec3 dir_vec = geom::Normalize(env_data_[*i].c_pos - if(!env_data_[*i+1].is_proline) {
geom::Vec3 dir_vec = geom::Normalize(env_data_[*i].c_pos -
env_data_[*i].o_pos); env_data_[*i].o_pos);
env_data_[*i+1].h_pos = env_data_[*i+1].n_pos + dir_vec; env_data_[*i+1].h_pos = env_data_[*i+1].n_pos + dir_vec;
env_data_[*i+1].valid_h_pos = true; env_data_[*i+1].valid_h_pos = true;
} else { } else {
env_data_[*i+1].valid_h_pos = false; env_data_[*i+1].valid_h_pos = false;
}
} }
} }
...@@ -196,13 +198,15 @@ void SSAgreementEnvListener::ResetEnvironment(const BackboneScoreEnv& base_env, ...@@ -196,13 +198,15 @@ void SSAgreementEnvListener::ResetEnvironment(const BackboneScoreEnv& base_env,
// the h_pos of the next residue might have changed // the h_pos of the next residue might have changed
// no check for index validity of idx + 1... this informatin is contained // no check for index validity of idx + 1... this informatin is contained
// in connected_to_next_ // in connected_to_next_
if(connected_to_next_[*i] && !env_data_[*i+1].is_proline) { if(connected_to_next_[*i]) {
geom::Vec3 dir_vec = geom::Normalize(env_data_[*i].c_pos - if(!env_data_[*i+1].is_proline) {
geom::Vec3 dir_vec = geom::Normalize(env_data_[*i].c_pos -
env_data_[*i].o_pos); env_data_[*i].o_pos);
env_data_[*i+1].h_pos = env_data_[*i+1].n_pos + dir_vec; env_data_[*i+1].h_pos = env_data_[*i+1].n_pos + dir_vec;
env_data_[*i+1].valid_h_pos = true; env_data_[*i+1].valid_h_pos = true;
} else { } else {
env_data_[*i+1].valid_h_pos = false; env_data_[*i+1].valid_h_pos = false;
}
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment