Skip to content

Commit a905c9f

Browse files
committed
make sure virial array is initialized in the constructor to avoid uninitialized access
1 parent 0abc4f3 commit a905c9f

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

src/bond.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,13 @@ int Bond::instance_total = 0;
3636
a particular bond style can override this
3737
------------------------------------------------------------------------- */
3838

39-
Bond::Bond(LAMMPS *_lmp) : Pointers(_lmp)
39+
Bond::Bond(LAMMPS *_lmp) :
40+
Pointers(_lmp), virial{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, eatom(nullptr), vatom(nullptr),
41+
setflag(nullptr), svector(nullptr)
4042
{
4143
instance_me = instance_total++;
4244

4345
energy = 0.0;
44-
virial[0] = virial[1] = virial[2] = virial[3] = virial[4] = virial[5] = 0.0;
4546
writedata = 1;
4647
reinitflag = 1;
4748

@@ -53,12 +54,8 @@ Bond::Bond(LAMMPS *_lmp) : Pointers(_lmp)
5354
partial_flag = 0;
5455

5556
single_extra = 0;
56-
svector = nullptr;
5757

5858
maxeatom = maxvatom = 0;
59-
eatom = nullptr;
60-
vatom = nullptr;
61-
setflag = nullptr;
6259

6360
execution_space = Host;
6461
datamask_read = ALL_MASK;

src/pair.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,15 @@ int Pair::instance_total = 0;
5353
/* ---------------------------------------------------------------------- */
5454

5555
Pair::Pair(LAMMPS *lmp) :
56-
Pointers(lmp), eatom(nullptr), vatom(nullptr), cvatom(nullptr), cutsq(nullptr),
57-
setflag(nullptr), cutghost(nullptr), rtable(nullptr), drtable(nullptr), ftable(nullptr),
58-
dftable(nullptr), ctable(nullptr), dctable(nullptr), etable(nullptr), detable(nullptr),
59-
ptable(nullptr), dptable(nullptr), vtable(nullptr), dvtable(nullptr), rdisptable(nullptr),
60-
drdisptable(nullptr), fdisptable(nullptr), dfdisptable(nullptr), edisptable(nullptr),
61-
dedisptable(nullptr), pvector(nullptr), svector(nullptr), list(nullptr), listhalf(nullptr),
62-
listfull(nullptr), list_tally_compute(nullptr), elements(nullptr), elem1param(nullptr),
63-
elem2param(nullptr), elem3param(nullptr), map(nullptr)
56+
Pointers(lmp), virial{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, eatom(nullptr), vatom(nullptr),
57+
cvatom(nullptr), cutsq(nullptr), setflag(nullptr), cutghost(nullptr), rtable(nullptr),
58+
drtable(nullptr), ftable(nullptr), dftable(nullptr), ctable(nullptr), dctable(nullptr),
59+
etable(nullptr), detable(nullptr), ptable(nullptr), dptable(nullptr), vtable(nullptr),
60+
dvtable(nullptr), rdisptable(nullptr), drdisptable(nullptr), fdisptable(nullptr),
61+
dfdisptable(nullptr), edisptable(nullptr), dedisptable(nullptr), pvector(nullptr),
62+
svector(nullptr), list(nullptr), listhalf(nullptr), listfull(nullptr),
63+
list_tally_compute(nullptr), elements(nullptr), elem1param(nullptr), elem2param(nullptr),
64+
elem3param(nullptr), map(nullptr)
6465
{
6566
instance_me = instance_total++;
6667

0 commit comments

Comments
 (0)