Skip to content

Commit bd6a1ff

Browse files
committed
Fixes assertion thrown in debug builds when generating Brave Ads console log report
1 parent 0a0a376 commit bd6a1ff

File tree

1 file changed

+23
-31
lines changed
  • vendor/bat-native-ads/src/bat/ads/internal

1 file changed

+23
-31
lines changed

vendor/bat-native-ads/src/bat/ads/internal/reports.cc

+23-31
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Reports::Reports(
1919
AdsImpl* ads)
2020
: is_first_run_(true),
2121
ads_(ads) {
22+
DCHECK(ads_);
2223
}
2324

2425
Reports::~Reports() = default;
@@ -29,37 +30,33 @@ std::string Reports::GenerateAdNotificationEventReport(
2930
rapidjson::StringBuffer buffer;
3031
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
3132

33+
const std::string timestamp = Time::Timestamp();
34+
35+
writer.StartObject();
36+
3237
if (is_first_run_) {
3338
is_first_run_ = false;
3439

35-
writer.StartObject();
36-
3740
writer.String("data");
3841
writer.StartObject();
3942

4043
writer.String("type");
4144
writer.String("restart");
4245

4346
writer.String("timestamp");
44-
auto time_stamp = Time::Timestamp();
45-
writer.String(time_stamp.c_str());
46-
47-
writer.EndObject();
47+
writer.String(timestamp.c_str());
4848

4949
writer.EndObject();
5050
}
5151

52-
writer.StartObject();
53-
5452
writer.String("data");
5553
writer.StartObject();
5654

5755
writer.String("type");
5856
writer.String("notify");
5957

6058
writer.String("timestamp");
61-
auto time_stamp = Time::Timestamp();
62-
writer.String(time_stamp.c_str());
59+
writer.String(timestamp.c_str());
6360

6461
writer.String("eventType");
6562
switch (event_type) {
@@ -125,8 +122,8 @@ std::string Reports::GenerateConfirmationEventReport(
125122
writer.String("confirmation");
126123

127124
writer.String("timestamp");
128-
auto time_stamp = Time::Timestamp();
129-
writer.String(time_stamp.c_str());
125+
const std::string timestamp = Time::Timestamp();
126+
writer.String(timestamp.c_str());
130127

131128
writer.String("creativeInstanceId");
132129
writer.String(creative_instance_id.c_str());
@@ -155,8 +152,8 @@ std::string Reports::GenerateLoadEventReport(
155152
writer.String("load");
156153

157154
writer.String("timestamp");
158-
auto time_stamp = Time::Timestamp();
159-
writer.String(time_stamp.c_str());
155+
const std::string timestamp = Time::Timestamp();
156+
writer.String(timestamp.c_str());
160157

161158
writer.String("tabId");
162159
writer.Int(info.tab_id);
@@ -211,8 +208,8 @@ std::string Reports::GenerateBackgroundEventReport() const {
211208
writer.String("background");
212209

213210
writer.String("timestamp");
214-
auto time_stamp = Time::Timestamp();
215-
writer.String(time_stamp.c_str());
211+
const std::string timestamp = Time::Timestamp();
212+
writer.String(timestamp.c_str());
216213

217214
writer.EndObject();
218215

@@ -234,8 +231,8 @@ std::string Reports::GenerateForegroundEventReport() const {
234231
writer.String("foreground");
235232

236233
writer.String("timestamp");
237-
auto time_stamp = Time::Timestamp();
238-
writer.String(time_stamp.c_str());
234+
const std::string timestamp = Time::Timestamp();
235+
writer.String(timestamp.c_str());
239236

240237
writer.EndObject();
241238

@@ -258,8 +255,8 @@ std::string Reports::GenerateBlurEventReport(
258255
writer.String("blur");
259256

260257
writer.String("timestamp");
261-
auto time_stamp = Time::Timestamp();
262-
writer.String(time_stamp.c_str());
258+
const std::string timestamp = Time::Timestamp();
259+
writer.String(timestamp.c_str());
263260

264261
writer.String("tabId");
265262
writer.Int(info.tab_id);
@@ -285,8 +282,8 @@ std::string Reports::GenerateDestroyEventReport(
285282
writer.String("destroy");
286283

287284
writer.String("timestamp");
288-
auto time_stamp = Time::Timestamp();
289-
writer.String(time_stamp.c_str());
285+
const std::string timestamp = Time::Timestamp();
286+
writer.String(timestamp.c_str());
290287

291288
writer.String("tabId");
292289
writer.Int(info.tab_id);
@@ -312,8 +309,8 @@ std::string Reports::GenerateFocusEventReport(
312309
writer.String("focus");
313310

314311
writer.String("timestamp");
315-
auto time_stamp = Time::Timestamp();
316-
writer.String(time_stamp.c_str());
312+
const std::string timestamp = Time::Timestamp();
313+
writer.String(timestamp.c_str());
317314

318315
writer.String("tabId");
319316
writer.Int(info.tab_id);
@@ -326,11 +323,6 @@ std::string Reports::GenerateFocusEventReport(
326323
}
327324

328325
std::string Reports::GenerateSettingsEventReport() const {
329-
DCHECK(ads_);
330-
if (!ads_) {
331-
return "Failed to generate settings event report";
332-
}
333-
334326
rapidjson::StringBuffer buffer;
335327
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
336328

@@ -343,8 +335,8 @@ std::string Reports::GenerateSettingsEventReport() const {
343335
writer.String("settings");
344336

345337
writer.String("timestamp");
346-
auto time_stamp = Time::Timestamp();
347-
writer.String(time_stamp.c_str());
338+
const std::string timestamp = Time::Timestamp();
339+
writer.String(timestamp.c_str());
348340

349341
writer.String("settings");
350342
writer.StartObject();

0 commit comments

Comments
 (0)