@@ -465,7 +465,10 @@ void Srv::CiscoStream::Start(
465
465
" cisco_stream_status = END" );
466
466
cisco_stream_status = END;
467
467
cisco_resp.Finish (grpc::Status::OK, this );
468
- delete cisco_sstream;
468
+ if (cisco_sstream) {
469
+ delete cisco_sstream;
470
+ cisco_sstream = nullptr ;
471
+ }
469
472
} else {
470
473
auto tid = std::this_thread::get_id ();
471
474
std::stringstream stid;
@@ -807,7 +810,10 @@ void Srv::CiscoStream::Start(
807
810
}
808
811
cisco_stream_status = PROCESSING;
809
812
cisco_replies_sent++;
810
- delete cisco_sstream;
813
+ if (cisco_sstream) {
814
+ delete cisco_sstream;
815
+ cisco_sstream = nullptr ;
816
+ }
811
817
}
812
818
} else {
813
819
spdlog::get (" multi-logger" )->debug (" [CiscoStream::Start()] "
@@ -857,7 +863,10 @@ void Srv::JuniperStream::Start(
857
863
" juniper_stream_status = END" );
858
864
juniper_stream_status = END;
859
865
juniper_resp.Finish (grpc::Status::OK, this );
860
- delete juniper_sstream;
866
+ if (juniper_sstream) {
867
+ delete juniper_sstream;
868
+ juniper_sstream = nullptr ;
869
+ }
861
870
} else {
862
871
auto tid = std::this_thread::get_id ();
863
872
std::stringstream stid;
@@ -962,7 +971,10 @@ void Srv::JuniperStream::Start(
962
971
}
963
972
juniper_stream_status = PROCESSING;
964
973
juniper_replies_sent++;
965
- delete juniper_sstream;
974
+ if (juniper_sstream) {
975
+ delete juniper_sstream;
976
+ juniper_sstream = nullptr ;
977
+ }
966
978
}
967
979
} else {
968
980
spdlog::get (" multi-logger" )->debug (" [JuniperStream::Start()] "
@@ -1007,7 +1019,10 @@ void Srv::HuaweiStream::Start(
1007
1019
huawei_resp.Read (&huawei_stream, this );
1008
1020
huawei_stream_status = PROCESSING;
1009
1021
huawei_replies_sent++;
1010
- delete huawei_sstream;
1022
+ if (huawei_sstream) {
1023
+ delete huawei_sstream;
1024
+ huawei_sstream = nullptr ;
1025
+ }
1011
1026
} else if (huawei_stream_status == PROCESSING) {
1012
1027
if (huawei_replies_sent == kHuaweiMaxReplies ) {
1013
1028
spdlog::get (" multi-logger" )->debug (" [HuaweiStream::Start()] "
@@ -1216,7 +1231,10 @@ void Srv::HuaweiStream::Start(
1216
1231
}
1217
1232
huawei_stream_status = PROCESSING;
1218
1233
huawei_replies_sent++;
1219
- delete huawei_sstream;
1234
+ if (huawei_sstream) {
1235
+ delete huawei_sstream;
1236
+ huawei_sstream = nullptr ;
1237
+ }
1220
1238
}
1221
1239
} else {
1222
1240
spdlog::get (" multi-logger" )->debug (" [HuaweiStream::Start()] "
0 commit comments