diff --git a/services/src/cellular_data_handler.cpp b/services/src/cellular_data_handler.cpp index c53e686ff7725f40467e07a8431ed11e6d55f052..e8ffd44680a9cb4121dd7030c2f7187abf4855c9 100644 --- a/services/src/cellular_data_handler.cpp +++ b/services/src/cellular_data_handler.cpp @@ -294,6 +294,9 @@ void CellularDataHandler::ClearConnectionsOnUpdateApns(DisConnectionReason reaso if (lastApnItem_ == nullptr) { lastApnItem_ = new ApnItem(); } + if (apnItem == nullptr) { + return; + } *lastApnItem_ = *apnItem; } }