Skip to content

Commit

Permalink
Derreference of nullptr corrected
Browse files Browse the repository at this point in the history
  • Loading branch information
gvegayon committed Jun 13, 2023
1 parent 520a61a commit 5717d37
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 11 deletions.
10 changes: 5 additions & 5 deletions epiworld.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -628,9 +628,9 @@ inline int roulette(std::vector< double > & probs, Model<TSeq> * m)
}

template<typename TSeq>
inline int roulette(std::vector< epiworld_double > & probs, Model<TSeq> * m)
inline int roulette(std::vector< float > & probs, Model<TSeq> * m)
{
return roulette<TSeq, epiworld_double>(probs, m);
return roulette<TSeq, float>(probs, m);
}


Expand Down Expand Up @@ -10013,7 +10013,7 @@ class Virus {
void mutate(Model<TSeq> * model);
void set_mutation(MutFun<TSeq> fun);

const TSeq* get_sequence();
std::shared_ptr<TSeq> get_sequence();
void set_sequence(TSeq sequence);

Agent<TSeq> * get_agent();
Expand Down Expand Up @@ -10237,10 +10237,10 @@ inline void Virus<TSeq>::set_mutation(
}

template<typename TSeq>
inline const TSeq * Virus<TSeq>::get_sequence()
inline std::shared_ptr<TSeq> Virus<TSeq>::get_sequence()
{

return &(*baseline_sequence);
return baseline_sequence;

}

Expand Down
4 changes: 2 additions & 2 deletions include/epiworld/misc.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -192,9 +192,9 @@ inline int roulette(std::vector< double > & probs, Model<TSeq> * m)
}

template<typename TSeq>
inline int roulette(std::vector< epiworld_double > & probs, Model<TSeq> * m)
inline int roulette(std::vector< float > & probs, Model<TSeq> * m)
{
return roulette<TSeq, epiworld_double>(probs, m);
return roulette<TSeq, float>(probs, m);
}


Expand Down
2 changes: 1 addition & 1 deletion include/epiworld/virus-bones.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ class Virus {
void mutate(Model<TSeq> * model);
void set_mutation(MutFun<TSeq> fun);

const TSeq* get_sequence();
std::shared_ptr<TSeq> get_sequence();
void set_sequence(TSeq sequence);

Agent<TSeq> * get_agent();
Expand Down
4 changes: 2 additions & 2 deletions include/epiworld/virus-meat.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -109,10 +109,10 @@ inline void Virus<TSeq>::set_mutation(
}

template<typename TSeq>
inline const TSeq * Virus<TSeq>::get_sequence()
inline std::shared_ptr<TSeq> Virus<TSeq>::get_sequence()
{

return &(*baseline_sequence);
return baseline_sequence;

}

Expand Down
2 changes: 1 addition & 1 deletion tests/Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
all: main.o

main.o: main.cpp
g++ -std=c++14 -Wall -Wextra -O2 -fopenmp -g -pedantic main.cpp -o main.o
g++ -std=c++14 -Wall -Wextra -Wnull-dereference -fdelete-null-pointer-checks -O2 -fopenmp -g -pedantic main.cpp -o main.o

main.a: main.cpp
clang++ -std=c++14 -Wall -Wextra -fopenmp -Wpedantic -O2 main.cpp -o main.a
Expand Down

0 comments on commit 5717d37

Please sign in to comment.