add a safe-guard against bad input

do not write empty original_edge_data_vector to file
This commit is contained in:
alex85k 2014-06-04 16:02:18 +06:00
parent 11459d38d0
commit e98ba99331

View File

@ -244,6 +244,9 @@ EdgeBasedGraphFactory::InsertEdgeBasedNode(NodeID u, NodeID v, EdgeID e1, bool b
void EdgeBasedGraphFactory::FlushVectorToStream( void EdgeBasedGraphFactory::FlushVectorToStream(
std::ofstream &edge_data_file, std::vector<OriginalEdgeData> &original_edge_data_vector) const std::ofstream &edge_data_file, std::vector<OriginalEdgeData> &original_edge_data_vector) const
{ {
if (original_edge_data_vector.empty()) {
return;
}
edge_data_file.write((char *)&(original_edge_data_vector[0]), edge_data_file.write((char *)&(original_edge_data_vector[0]),
original_edge_data_vector.size() * sizeof(OriginalEdgeData)); original_edge_data_vector.size() * sizeof(OriginalEdgeData));
original_edge_data_vector.clear(); original_edge_data_vector.clear();