diff --git a/services/ans/src/notification_preferences_database.cpp b/services/ans/src/notification_preferences_database.cpp index 73ecb3838299abf74b2d571f8307e5b26c163f69..ce85d2d25be7ce331964b5c4b0e8d28110f53b35 100644 --- a/services/ans/src/notification_preferences_database.cpp +++ b/services/ans/src/notification_preferences_database.cpp @@ -293,10 +293,13 @@ NotificationPreferencesDatabase::~NotificationPreferencesDatabase() bool NotificationPreferencesDatabase::CheckRdbStore() { - int32_t result = rdbDataManager_->Init(); - if (result == NativeRdb::E_OK) { - return true; + if (rdbDataManager_ != nullptr) { + int32_t result = rdbDataManager_->Init(); + if (result == NativeRdb::E_OK) { + return true; + } } + return false; }