Skip to content

Commit

Permalink
Merge pull request #19153 from Scroody/pid-null-error-fix
Browse files Browse the repository at this point in the history
fix (bbb-web): Null pointer exception when parent meeting does not exist
  • Loading branch information
gustavotrott committed Nov 16, 2023
2 parents a18adb0 + b38641e commit 1f14f9a
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1152,6 +1152,11 @@ public boolean isPostChecksumSame(String apiCall, Map<String, String[]> params)
return true;
}

public boolean parentMeetingExists(String parentMeetingId) {
Meeting meeting = ServiceUtils.findMeetingFromMeetingID(parentMeetingId);
return meeting != null;
}

/*************************************************
* Setters
************************************************/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,20 @@ class ApiController {
return
}

if(params.isBreakout == "true" && !params.parentMeetingID) {
invalid("parentMeetingIDMissing", "No parent meeting ID was provided for the breakout room")
return
Boolean isBreakoutRoom = false
if (!StringUtils.isEmpty(params.isBreakout)) {
isBreakoutRoom = Boolean.parseBoolean(params.isBreakout)
}

if(isBreakoutRoom) {
if(StringUtils.isEmpty(params.parentMeetingID)) {
invalid("parentMeetingIDMissing", "No parent meeting ID was provided for the breakout room")
return
}
if(!paramsProcessorUtil.parentMeetingExists(params.parentMeetingID)) {
invalid("parentMeetingDoesNotExist", "No parent meeting exists for the breakout room")
return
}
}

// Ensure unique TelVoice. Uniqueness is not guaranteed by paramsProcessorUtil.
Expand Down

0 comments on commit 1f14f9a

Please sign in to comment.