Skip to content
This repository was archived by the owner on Mar 20, 2023. It is now read-only.

Commit b122751

Browse files
jorblancoapramodk
authored andcommitted
Fix bug when spikes vector is empty (#192)
1 parent 11a7ab6 commit b122751

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

coreneuron/nrniv/output_spikes.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,12 @@ void local_spikevec_sort(std::vector<double>& isvect,
9595
#if NRNMPI
9696

9797
void sort_spikes(std::vector<double>& spikevec_time, std::vector<int>& spikevec_gid) {
98-
double lmin_time = *(std::min_element(spikevec_time.begin(), spikevec_time.end()));
99-
double lmax_time = *(std::max_element(spikevec_time.begin(), spikevec_time.end()));
98+
double lmin_time = std::numeric_limits<double>::max();
99+
double lmax_time = std::numeric_limits<double>::min();
100+
if(!spikevec_time.empty()) {
101+
lmin_time = *(std::min_element(spikevec_time.begin(), spikevec_time.end()));
102+
lmax_time = *(std::max_element(spikevec_time.begin(), spikevec_time.end()));
103+
}
100104
double min_time = nrnmpi_dbl_allmin(lmin_time);
101105
double max_time = nrnmpi_dbl_allmax(lmax_time);
102106

0 commit comments

Comments
 (0)