fix nil pointer #2
|
@ -89,6 +89,10 @@ func (c *RoomController) Offer(ctx *gin.Context) {
|
||||||
c.helper.Response(ctx, struct{}{}, http.StatusNoContent)
|
c.helper.Response(ctx, struct{}{}, http.StatusNoContent)
|
||||||
{
|
{
|
||||||
ggid := c.repo.GetRoomGGID(reqModel.RoomId)
|
ggid := c.repo.GetRoomGGID(reqModel.RoomId)
|
||||||
|
if ggid == nil {
|
||||||
|
println("ggid is nil, not answering for offer")
|
||||||
|
return
|
||||||
|
}
|
||||||
buffer, err := json.Marshal(dto.SetSDPReqModel{
|
buffer, err := json.Marshal(dto.SetSDPReqModel{
|
||||||
PeerDTO: dto.PeerDTO{
|
PeerDTO: dto.PeerDTO{
|
||||||
RoomId: reqModel.RoomId,
|
RoomId: reqModel.RoomId,
|
||||||
|
|
|
@ -556,6 +556,11 @@ func (r *RoomRepository) offerPeer(peer *Peer, roomId string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
ggid := r.GetRoomGGID(roomId)
|
ggid := r.GetRoomGGID(roomId)
|
||||||
|
if ggid == nil {
|
||||||
|
println("[PC] ok not negotiating with peer", peer.ID, "(room is deleted)")
|
||||||
|
peer.HandshakeLock.Unlock()
|
||||||
|
return errors.New("room doesnt have ggid")
|
||||||
|
}
|
||||||
reqModel := dto.SetSDPReqModel{
|
reqModel := dto.SetSDPReqModel{
|
||||||
GGID: *ggid,
|
GGID: *ggid,
|
||||||
PeerDTO: dto.PeerDTO{
|
PeerDTO: dto.PeerDTO{
|
||||||
|
|
Loading…
Reference in New Issue