use correct type for memset byte and avoid potential memory leaks

This commit is contained in:
Axel Kohlmeyer
2023-01-27 20:42:37 -05:00
parent e0f090aa9e
commit 03c8b0ff89

View File

@ -345,8 +345,9 @@ void PairHybrid::settings(int narg, char **arg)
nstyles++;
}
delete[] cutmax_style;
cutmax_style = new double[nstyles];
memset(cutmax_style, 0.0, nstyles*sizeof(double));
memset(cutmax_style, 0, nstyles*sizeof(double));
// multiple[i] = 1 to M if sub-style used multiple times, else 0
@ -583,7 +584,7 @@ void PairHybrid::init_style()
{
int i,m,itype,jtype,used,istyle,skip;
memset(cutmax_style, 0.0, nstyles*sizeof(double));
memset(cutmax_style, 0, nstyles*sizeof(double));
// error if a sub-style is not used
@ -822,8 +823,9 @@ void PairHybrid::read_restart(FILE *fp)
delete[] compute_tally;
styles = new Pair*[nstyles];
delete[] cutmax_style;
cutmax_style = new double[nstyles];
memset(cutmax_style, 0.0, nstyles*sizeof(double));
memset(cutmax_style, 0, nstyles*sizeof(double));
keywords = new char*[nstyles];
multiple = new int[nstyles];