Skip to content

Commit 28b1cd4

Browse files
Fix compilation errors in 5.1 and 5.2 versions (#50)
fix(compile): fix compilation errors that were present in UE 5.1 and UE 5.2 versions
1 parent be59fb5 commit 28b1cd4

File tree

13 files changed

+55
-55
lines changed

13 files changed

+55
-55
lines changed

.pubnub.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
name: unreal-engine
22
schema: 1
3-
version: v0.3.2
3+
version: v0.3.3
44
scm: github.com/pubnub/unreal-engine
55
changelog:
6+
- date: 2025-06-16
7+
version: v0.3.3
8+
changes:
9+
- type: bug
10+
text: "Fix compilation errors that were present in UE 5.1 and UE 5.2 versions."
611
- date: 2025-06-10
712
version: v0.3.2
813
changes:

PubnubLibrary.uplugin

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"FileVersion": 3,
3-
"Version": 9,
4-
"VersionName": "0.3.2",
3+
"Version": 10,
4+
"VersionName": "0.3.3",
55
"FriendlyName": "Pubnub Unreal SDK",
66
"Description": "Quickly add interactive features to your game that scale without building your backend infrastructure.",
77
"Category": "Code",

Source/PubnubLibrary/Private/FunctionLibraries/PubnubJsonUtilities.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ void UPubnubJsonUtilities::FetchHistoryJsonToData(FString ResponseJson, bool& Er
288288
FPubnubHistoryMessageData CurrentMessage;
289289
if(!MessageValue->AsObject()->TryGetStringField(ANSI_TO_TCHAR("message"), CurrentMessage.Message))
290290
{
291-
const TSharedPtr<FJsonObject>* MetaJsonObject;
291+
const TSharedPtr<FJsonObject>* MetaJsonObject = nullptr;
292292
if(MessageValue->AsObject()->TryGetObjectField(ANSI_TO_TCHAR("message"), MetaJsonObject))
293293
{
294294
CurrentMessage.Message = JsonObjectToString(*MetaJsonObject);
@@ -300,15 +300,15 @@ void UPubnubJsonUtilities::FetchHistoryJsonToData(FString ResponseJson, bool& Er
300300
MessageValue->AsObject()->TryGetStringField(ANSI_TO_TCHAR("custom_message_type"), CurrentMessage.CustomMessageType);
301301
if(!MessageValue->AsObject()->TryGetStringField(ANSI_TO_TCHAR("meta"), CurrentMessage.Meta))
302302
{
303-
const TSharedPtr<FJsonObject>* MetaJsonObject;
303+
const TSharedPtr<FJsonObject>* MetaJsonObject = nullptr;
304304
if(MessageValue->AsObject()->TryGetObjectField(ANSI_TO_TCHAR("meta"), MetaJsonObject))
305305
{
306306
CurrentMessage.Meta = JsonObjectToString(*MetaJsonObject);
307307
}
308308
}
309309

310310
//Iterate through all message actions from the message
311-
const TSharedPtr<FJsonObject>* MessageActionsJsonObject;
311+
const TSharedPtr<FJsonObject>* MessageActionsJsonObject = nullptr;
312312
if(MessageValue->AsObject()->TryGetObjectField(ANSI_TO_TCHAR("actions"), MessageActionsJsonObject))
313313
{
314314
FPubnubMessageActionData CurrentMessageAction;
@@ -374,7 +374,7 @@ void UPubnubJsonUtilities::GetUserMetadataJsonToData(FString ResponseJson, int&
374374

375375
if(JsonObject->HasField(ANSI_TO_TCHAR("data")))
376376
{
377-
const TSharedPtr<FJsonObject> *DataJsonObject;
377+
const TSharedPtr<FJsonObject> *DataJsonObject = nullptr;
378378
if(JsonObject->TryGetObjectField(ANSI_TO_TCHAR("data"), DataJsonObject))
379379
{
380380
UserData = GetUserDataFromJson(JsonObjectToString(*DataJsonObject));
@@ -420,7 +420,7 @@ void UPubnubJsonUtilities::GetChannelMetadataJsonToData(FString ResponseJson, in
420420

421421
if(JsonObject->HasField(ANSI_TO_TCHAR("data")))
422422
{
423-
const TSharedPtr<FJsonObject> *DataJsonObject;
423+
const TSharedPtr<FJsonObject> *DataJsonObject = nullptr;
424424
if(JsonObject->TryGetObjectField(ANSI_TO_TCHAR("data"), DataJsonObject))
425425
{
426426
ChannelData = GetChannelDataFromJson(JsonObjectToString(*DataJsonObject));
@@ -477,13 +477,13 @@ void UPubnubJsonUtilities::GetMembershipsJsonToData(FString ResponseJson, int& S
477477
for(auto MembershipJsonValue : MembershipsJsonValue)
478478
{
479479
FPubnubGetMembershipsWrapper CurrentMembership;
480-
const TSharedPtr<FJsonObject>* ChannelJsonObject;
480+
const TSharedPtr<FJsonObject>* ChannelJsonObject = nullptr;
481481
if(MembershipJsonValue->AsObject()->TryGetObjectField(ANSI_TO_TCHAR("channel"), ChannelJsonObject))
482482
{
483483
CurrentMembership.Channel = GetChannelDataFromJson(JsonObjectToString(*ChannelJsonObject));
484484
}
485485

486-
const TSharedPtr<FJsonObject>* CustomJsonObject;
486+
const TSharedPtr<FJsonObject>* CustomJsonObject = nullptr;
487487
if(MembershipJsonValue->AsObject()->TryGetObjectField(ANSI_TO_TCHAR("custom"), CustomJsonObject))
488488
{
489489
CurrentMembership.Custom = JsonObjectToString(*CustomJsonObject);
@@ -519,13 +519,13 @@ void UPubnubJsonUtilities::GetChannelMembersJsonToData(FString ResponseJson, int
519519
for(auto MembershipJsonValue : MembershipsJsonValue)
520520
{
521521
FPubnubGetChannelMembersWrapper CurrentMembership;
522-
const TSharedPtr<FJsonObject>* UserJsonObject;
522+
const TSharedPtr<FJsonObject>* UserJsonObject = nullptr;
523523
if(MembershipJsonValue->AsObject()->TryGetObjectField(ANSI_TO_TCHAR("uuid"), UserJsonObject))
524524
{
525525
CurrentMembership.User = GetUserDataFromJson(JsonObjectToString(*UserJsonObject));
526526
}
527527

528-
const TSharedPtr<FJsonObject>* CustomJsonObject;
528+
const TSharedPtr<FJsonObject>* CustomJsonObject = nullptr;
529529
if(MembershipJsonValue->AsObject()->TryGetObjectField(ANSI_TO_TCHAR("custom"), CustomJsonObject))
530530
{
531531
CurrentMembership.Custom = JsonObjectToString(*CustomJsonObject);
@@ -562,7 +562,7 @@ FPubnubUserData UPubnubJsonUtilities::GetUserDataFromJson(FString ResponseJson)
562562
JsonObject->TryGetStringField(ANSI_TO_TCHAR("updated"), UserData.Updated);
563563
JsonObject->TryGetStringField(ANSI_TO_TCHAR("eTag"), UserData.ETag);
564564

565-
const TSharedPtr<FJsonObject> *CustomJsonObject;
565+
const TSharedPtr<FJsonObject> *CustomJsonObject = nullptr;
566566
if(JsonObject->TryGetObjectField(ANSI_TO_TCHAR("custom"), CustomJsonObject))
567567
{
568568
UserData.Custom = JsonObjectToString(*CustomJsonObject);
@@ -590,7 +590,7 @@ FPubnubChannelData UPubnubJsonUtilities::GetChannelDataFromJson(FString Response
590590
JsonObject->TryGetStringField(ANSI_TO_TCHAR("updated"), ChannelData.Updated);
591591
JsonObject->TryGetStringField(ANSI_TO_TCHAR("eTag"), ChannelData.ETag);
592592

593-
const TSharedPtr<FJsonObject> *CustomJsonObject;
593+
const TSharedPtr<FJsonObject> *CustomJsonObject = nullptr;
594594
if(JsonObject->TryGetObjectField(ANSI_TO_TCHAR("custom"), CustomJsonObject))
595595
{
596596
ChannelData.Custom = JsonObjectToString(*CustomJsonObject);

Source/PubnubLibraryTests/Private/Tests/PubnubAccessManagerTests.cpp

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -95,34 +95,34 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
9595
TestEqual(TestDescription + " - TTL", RootObject->GetIntegerField(TEXT("ttl")), Ts.TTLMinutes);
9696
TestEqual(TestDescription + " - Auth User", RootObject->GetStringField(TEXT("authorized_uuid")), Ts.AuthorizedUser);
9797

98-
const TSharedPtr<FJsonObject>* PermissionsObjectPtr;
98+
const TSharedPtr<FJsonObject>* PermissionsObjectPtr = nullptr;
9999
TestTrue(TestDescription + " - Has 'permissions' object", RootObject->TryGetObjectField(TEXT("permissions"), PermissionsObjectPtr) && PermissionsObjectPtr && (*PermissionsObjectPtr).IsValid());
100100
if (PermissionsObjectPtr && (*PermissionsObjectPtr).IsValid())
101101
{
102-
const TSharedPtr<FJsonObject>* ResourcesObjectPtr;
102+
const TSharedPtr<FJsonObject>* ResourcesObjectPtr = nullptr;
103103
TestTrue(TestDescription + " - Has 'resources' object", (*PermissionsObjectPtr)->TryGetObjectField(TEXT("resources"), ResourcesObjectPtr) && ResourcesObjectPtr && (*ResourcesObjectPtr).IsValid());
104104
if (ResourcesObjectPtr && (*ResourcesObjectPtr).IsValid())
105105
{
106-
const TSharedPtr<FJsonObject>* ChannelsObjectPtr;
106+
const TSharedPtr<FJsonObject>* ChannelsObjectPtr = nullptr;
107107
TestTrue(TestDescription + " - Resources has 'channels'", (*ResourcesObjectPtr)->TryGetObjectField(TEXT("channels"), ChannelsObjectPtr) && ChannelsObjectPtr && (*ChannelsObjectPtr).IsValid());
108108
if (ChannelsObjectPtr && (*ChannelsObjectPtr).IsValid())
109109
{
110110
TestEqual(TestDescription + " - Channel Perms", (*ChannelsObjectPtr)->GetIntegerField(Ts.Channels[0]), CalculateChannelPermissionsBitmask(ChanPerms));
111111
}
112-
const TSharedPtr<FJsonObject>* GroupsObjectPtr;
112+
const TSharedPtr<FJsonObject>* GroupsObjectPtr = nullptr;
113113
TestTrue(TestDescription + " - Resources has 'groups'", (*ResourcesObjectPtr)->TryGetObjectField(TEXT("groups"), GroupsObjectPtr) && GroupsObjectPtr && (*GroupsObjectPtr).IsValid());
114114
if (GroupsObjectPtr && (*GroupsObjectPtr).IsValid())
115115
{
116116
TestEqual(TestDescription + " - Group Perms", (*GroupsObjectPtr)->GetIntegerField(Ts.ChannelGroups[0]), CalculateChannelGroupPermissionsBitmask(GroupPerms));
117117
}
118-
const TSharedPtr<FJsonObject>* UuidsObjectPtr;
118+
const TSharedPtr<FJsonObject>* UuidsObjectPtr = nullptr;
119119
TestTrue(TestDescription + " - Resources has 'uuids'", (*ResourcesObjectPtr)->TryGetObjectField(TEXT("uuids"), UuidsObjectPtr) && UuidsObjectPtr && (*UuidsObjectPtr).IsValid());
120120
if (UuidsObjectPtr && (*UuidsObjectPtr).IsValid())
121121
{
122122
TestEqual(TestDescription + " - UUID Resource Perms", (*UuidsObjectPtr)->GetIntegerField(Ts.Users[0]), CalculateUserPermissionsBitmask(UserResPerms));
123123
}
124124
}
125-
const TSharedPtr<FJsonObject>* PatternsObjectPtr;
125+
const TSharedPtr<FJsonObject>* PatternsObjectPtr = nullptr;
126126
TestTrue(TestDescription + " - Has 'patterns' object", (*PermissionsObjectPtr)->TryGetObjectField(TEXT("patterns"), PatternsObjectPtr) && PatternsObjectPtr && (*PatternsObjectPtr).IsValid());
127127
}
128128
}
@@ -149,7 +149,9 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
149149
TSharedPtr<FJsonObject> RootObject;
150150
TestTrue(TestDescription + " - Is Valid JSON", UPubnubJsonUtilities::StringToJsonObject(JsonString, RootObject) && RootObject.IsValid());
151151
// ... (basic TTL, AuthUser checks) ...
152-
const TSharedPtr<FJsonObject>* PermsObj, *ResObj, *ChansObj;
152+
const TSharedPtr<FJsonObject>* PermsObj = nullptr;
153+
const TSharedPtr<FJsonObject>* ResObj = nullptr;
154+
const TSharedPtr<FJsonObject>* ChansObj = nullptr;
153155
if (RootObject->TryGetObjectField(TEXT("permissions"), PermsObj) && (*PermsObj)->TryGetObjectField(TEXT("resources"), ResObj) && (*ResObj)->TryGetObjectField(TEXT("channels"), ChansObj))
154156
{
155157
TestEqual(TestDescription + " - ChanA Perms", (*ChansObj)->GetIntegerField(Ts.Channels[0]), CalculateChannelPermissionsBitmask(ChanPerm));
@@ -179,7 +181,9 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
179181
{
180182
TSharedPtr<FJsonObject> RootObject;
181183
TestTrue(TestDescription + " - Is Valid JSON", UPubnubJsonUtilities::StringToJsonObject(JsonString, RootObject) && RootObject.IsValid());
182-
const TSharedPtr<FJsonObject>* PermsObj, *ResObj, *ChansObj;
184+
const TSharedPtr<FJsonObject>* PermsObj = nullptr;
185+
const TSharedPtr<FJsonObject>* ResObj = nullptr;
186+
const TSharedPtr<FJsonObject>* ChansObj = nullptr;
183187
if (RootObject->TryGetObjectField(TEXT("permissions"), PermsObj) && (*PermsObj)->TryGetObjectField(TEXT("resources"), ResObj) && (*ResObj)->TryGetObjectField(TEXT("channels"), ChansObj))
184188
{
185189
TestEqual(TestDescription + " - ChanC Perms", (*ChansObj)->GetIntegerField(Ts.Channels[0]), CalculateChannelPermissionsBitmask(ChanPermC));
@@ -226,15 +230,15 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
226230
{
227231
TestEqual(TestDescription + " - TTL", RootObject->GetIntegerField(TEXT("ttl")), Ts.TTLMinutes);
228232
TestEqual(TestDescription + " - Auth User", RootObject->GetStringField(TEXT("authorized_uuid")), Ts.AuthorizedUser);
229-
const TSharedPtr<FJsonObject>* PermsObj;
233+
const TSharedPtr<FJsonObject>* PermsObj = nullptr;
230234
TestTrue(TestDescription + " - Has 'permissions' object", RootObject->TryGetObjectField(TEXT("permissions"), PermsObj) && PermsObj && (*PermsObj).IsValid());
231235
if(PermsObj && (*PermsObj).IsValid())
232236
{
233-
const TSharedPtr<FJsonObject>* ResObj;
237+
const TSharedPtr<FJsonObject>* ResObj = nullptr;
234238
TestTrue(TestDescription + " - Perms has 'resources' object", (*PermsObj)->TryGetObjectField(TEXT("resources"), ResObj) && ResObj && (*ResObj).IsValid());
235239
if(ResObj && (*ResObj).IsValid()) TestEqual(TestDescription + " - Resources is empty", (*ResObj)->Values.Num(), 0);
236240

237-
const TSharedPtr<FJsonObject>* PatObj;
241+
const TSharedPtr<FJsonObject>* PatObj = nullptr;
238242
TestTrue(TestDescription + " - Perms has 'patterns' object", (*PermsObj)->TryGetObjectField(TEXT("patterns"), PatObj) && PatObj && (*PatObj).IsValid());
239243
if(PatObj && (*PatObj).IsValid()) TestEqual(TestDescription + " - Patterns is empty", (*PatObj)->Values.Num(), 0);
240244
}
@@ -263,7 +267,10 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
263267
if (RootObject.IsValid())
264268
{
265269
// ... (basic TTL, AuthUser checks) ...
266-
const TSharedPtr<FJsonObject>* PermsObj, *ResObj, *PatObj, *ChanPatObj;
270+
const TSharedPtr<FJsonObject>* PermsObj = nullptr;
271+
const TSharedPtr<FJsonObject>* ResObj = nullptr;
272+
const TSharedPtr<FJsonObject>* PatObj = nullptr;
273+
const TSharedPtr<FJsonObject>* ChanPatObj = nullptr;
267274
if (RootObject->TryGetObjectField(TEXT("permissions"), PermsObj) &&
268275
(*PermsObj)->TryGetObjectField(TEXT("resources"), ResObj) &&
269276
(*PermsObj)->TryGetObjectField(TEXT("patterns"), PatObj) &&
@@ -448,7 +455,7 @@ bool FPubnubGrantAndParseTokenTest::RunTest(const FString& Parameters)
448455
TestEqual("Parsed token TTL matches granted TTL", ParsedTTL, TestTTLMinutes);
449456
} else { AddError("Parsed token JSON does not contain 'ttl' field."); }
450457

451-
const TSharedPtr<FJsonObject>* ResourcesObjectPtr; // This will now point to the "res" object
458+
const TSharedPtr<FJsonObject>* ResourcesObjectPtr = nullptr; // This will now point to the "res" object
452459
if (!ParsedTokenObject->TryGetObjectField(TEXT("res"), ResourcesObjectPtr) || !ResourcesObjectPtr || !(*ResourcesObjectPtr).IsValid())
453460
{
454461
AddError("Parsed token JSON does not contain 'res' (resources) object.");
@@ -457,7 +464,7 @@ bool FPubnubGrantAndParseTokenTest::RunTest(const FString& Parameters)
457464
const TSharedPtr<FJsonObject>& ResourcesObject = *ResourcesObjectPtr;
458465

459466
// Channel Permissions
460-
const TSharedPtr<FJsonObject>* ChannelsObjectPtr;
467+
const TSharedPtr<FJsonObject>* ChannelsObjectPtr = nullptr;
461468
if (ResourcesObject->TryGetObjectField(TEXT("chan"), ChannelsObjectPtr) && ChannelsObjectPtr && (*ChannelsObjectPtr).IsValid())
462469
{
463470
int ActualChannelPerms = 0;
@@ -468,7 +475,7 @@ bool FPubnubGrantAndParseTokenTest::RunTest(const FString& Parameters)
468475
} else { AddWarning(FString::Printf(TEXT("No 'chan' found in parsed token res (expected for %s)."), *TestChannelName)); }
469476

470477
// Group Permissions
471-
const TSharedPtr<FJsonObject>* GroupsObjectPtr;
478+
const TSharedPtr<FJsonObject>* GroupsObjectPtr = nullptr;
472479
if (ResourcesObject->TryGetObjectField(TEXT("grp"), GroupsObjectPtr) && GroupsObjectPtr && (*GroupsObjectPtr).IsValid())
473480
{
474481
int ActualGroupPerms = 0;
@@ -479,7 +486,7 @@ bool FPubnubGrantAndParseTokenTest::RunTest(const FString& Parameters)
479486
} else { AddWarning(FString::Printf(TEXT("No 'grp' found in parsed token res (expected for %s)."),*TestGroupName)); }
480487

481488
// UUID (User Resource) Permissions
482-
const TSharedPtr<FJsonObject>* UuidsObjectPtr;
489+
const TSharedPtr<FJsonObject>* UuidsObjectPtr = nullptr;
483490
if (ResourcesObject->TryGetObjectField(TEXT("uuid"), UuidsObjectPtr) && UuidsObjectPtr && (*UuidsObjectPtr).IsValid()) // "uuid" here is the key for uuid-specific permissions inside "res"
484491
{
485492
int ActualUserResourcePerms = 0;

Source/PubnubLibraryTests/Private/Tests/PubnubMessageReactionTests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ bool FPubnubReceiveMessageActionEventTest::RunTest(const FString& Parameters)
263263
TSharedPtr<FJsonObject> JsonObject;
264264
if (UPubnubJsonUtilities::StringToJsonObject(ReceivedMessage.Message, JsonObject))
265265
{
266-
const TSharedPtr<FJsonObject>* DataObject;
266+
const TSharedPtr<FJsonObject>* DataObject = nullptr;
267267
if (JsonObject->TryGetObjectField(TEXT("data"), DataObject))
268268
{
269269
(*DataObject)->TryGetStringField(TEXT("actionTimetoken"), *ReceivedEventActionTimetoken);

Source/PubnubLibraryTests/Private/Tests/PubnubPresenceTests.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ bool FPubnubChannelSetGetStateTest::RunTest(const FString& Parameters)
328328
TSharedPtr<FJsonObject> JsonObject;
329329
if(UPubnubJsonUtilities::StringToJsonObject(*ReceivedStateJson, JsonObject))
330330
{
331-
const TSharedPtr<FJsonObject>* PayloadObjectPtr;
331+
const TSharedPtr<FJsonObject>* PayloadObjectPtr = nullptr;
332332
if (JsonObject->TryGetObjectField(TEXT("payload"), PayloadObjectPtr) && PayloadObjectPtr && (*PayloadObjectPtr).IsValid())
333333
{
334334
FString ExtractedPayloadJson = UPubnubJsonUtilities::JsonObjectToString(*PayloadObjectPtr);
@@ -374,7 +374,7 @@ bool FPubnubChannelSetGetStateTest::RunTest(const FString& Parameters)
374374
TSharedPtr<FJsonObject> JsonObject;
375375
if(UPubnubJsonUtilities::StringToJsonObject(*ReceivedStateJson, JsonObject))
376376
{
377-
const TSharedPtr<FJsonObject>* PayloadObjectPtr;
377+
const TSharedPtr<FJsonObject>* PayloadObjectPtr = nullptr;
378378
if (JsonObject->TryGetObjectField(TEXT("payload"), PayloadObjectPtr) && PayloadObjectPtr && (*PayloadObjectPtr).IsValid())
379379
{
380380
FString ExtractedPayloadJson = UPubnubJsonUtilities::JsonObjectToString(*PayloadObjectPtr);
@@ -488,14 +488,14 @@ bool FPubnubChannelSetGetStateForMultipleTest::RunTest(const FString& Parameters
488488
return;
489489
}
490490

491-
const TSharedPtr<FJsonObject>* PayloadObjectPtr;
491+
const TSharedPtr<FJsonObject>* PayloadObjectPtr = nullptr;
492492
if (!FullResponseObject->TryGetObjectField(TEXT("payload"), PayloadObjectPtr) || !PayloadObjectPtr || !(*PayloadObjectPtr).IsValid())
493493
{
494494
AddError("GetState (combined) response JSON does not contain a valid 'payload' object.");
495495
return;
496496
}
497497

498-
const TSharedPtr<FJsonObject>* ChannelsObjectPtr;
498+
const TSharedPtr<FJsonObject>* ChannelsObjectPtr = nullptr;
499499
if (!(*PayloadObjectPtr)->TryGetObjectField(TEXT("channels"), ChannelsObjectPtr) || !ChannelsObjectPtr || !(*ChannelsObjectPtr).IsValid())
500500
{
501501
AddError("GetState (combined) payload does not contain a valid 'channels' object.");
@@ -504,7 +504,7 @@ bool FPubnubChannelSetGetStateForMultipleTest::RunTest(const FString& Parameters
504504
const TSharedPtr<FJsonObject>& ChannelsObject = *ChannelsObjectPtr;
505505

506506
// Verify State for Channel 1
507-
const TSharedPtr<FJsonObject>* Channel1StateObjectPtr;
507+
const TSharedPtr<FJsonObject>* Channel1StateObjectPtr = nullptr;
508508
if (ChannelsObject->TryGetObjectField(TestChannel1Name, Channel1StateObjectPtr) && Channel1StateObjectPtr && (*Channel1StateObjectPtr).IsValid())
509509
{
510510
FString ExtractedChannel1StateString = UPubnubJsonUtilities::JsonObjectToString(*Channel1StateObjectPtr);
@@ -521,7 +521,7 @@ bool FPubnubChannelSetGetStateForMultipleTest::RunTest(const FString& Parameters
521521
}
522522

523523
// Verify State for Channel 2
524-
const TSharedPtr<FJsonObject>* Channel2StateObjectPtr;
524+
const TSharedPtr<FJsonObject>* Channel2StateObjectPtr = nullptr;
525525
if (ChannelsObject->TryGetObjectField(TestChannel2Name, Channel2StateObjectPtr) && Channel2StateObjectPtr && (*Channel2StateObjectPtr).IsValid())
526526
{
527527
FString ExtractedChannel2StateString = UPubnubJsonUtilities::JsonObjectToString(*Channel2StateObjectPtr);

0 commit comments

Comments
 (0)