@@ -588,7 +588,14 @@ tgl_Msg_getsrc (tgl_Msg *self, void *closure)
588
588
PyObject * ret ;
589
589
590
590
if (tgl_get_peer_type (self -> msg -> from_id )) {
591
- ret = tgl_Peer_FromTglPeer (tgl_peer_get (TLS , self -> msg -> from_id ));
591
+ tgl_peer_t * peer = tgl_peer_get (TLS , self -> msg -> from_id );
592
+ if (peer )
593
+ ret = tgl_Peer_FromTglPeer (peer );
594
+ else {
595
+ PyErr_SetString (PeerError , "Cannot Retrieve Peer. Internal tgl error" );
596
+ Py_RETURN_NONE ;
597
+ }
598
+
592
599
} else {
593
600
Py_RETURN_NONE ;
594
601
}
@@ -603,7 +610,13 @@ tgl_Msg_getdest (tgl_Msg *self, void *closure)
603
610
PyObject * ret ;
604
611
605
612
if (tgl_get_peer_type (self -> msg -> to_id )) {
606
- ret = tgl_Peer_FromTglPeer (tgl_peer_get (TLS , self -> msg -> to_id ));
613
+ tgl_peer_t * peer = tgl_peer_get (TLS , self -> msg -> to_id );
614
+ if (peer )
615
+ ret = tgl_Peer_FromTglPeer (peer );
616
+ else {
617
+ PyErr_SetString (PeerError , "Cannot Retrieve Peer. Internal tgl error" );
618
+ Py_RETURN_NONE ;
619
+ }
607
620
} else {
608
621
Py_RETURN_NONE ;
609
622
}
@@ -709,7 +722,13 @@ tgl_Msg_getfwd_src (tgl_Msg *self, void *closure)
709
722
PyObject * ret ;
710
723
711
724
if (tgl_get_peer_type (self -> msg -> fwd_from_id )) {
712
- ret = tgl_Peer_FromTglPeer (tgl_peer_get (TLS , self -> msg -> fwd_from_id ));
725
+ tgl_peer_t * peer = tgl_peer_get (TLS , self -> msg -> fwd_from_id );
726
+ if (peer )
727
+ ret = tgl_Peer_FromTglPeer (peer );
728
+ else {
729
+ PyErr_SetString (PeerError , "Cannot Retrieve Peer. Internal tgl error" );
730
+ Py_RETURN_NONE ;
731
+ }
713
732
} else {
714
733
Py_RETURN_NONE ;
715
734
}
0 commit comments