This repository was archived by the owner on Jun 8, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +6
-8
lines changed Expand file tree Collapse file tree 2 files changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -45,10 +45,9 @@ pub fn register_boxed_type<T: BoxedType>() -> ::Type {
45
45
use std:: ffi:: CString ;
46
46
47
47
let type_name = CString :: new ( T :: NAME ) . unwrap ( ) ;
48
- assert_eq ! (
49
- gobject_sys:: g_type_from_name( type_name. as_ptr( ) ) ,
50
- gobject_sys:: G_TYPE_INVALID
51
- ) ;
48
+ if gobject_sys:: g_type_from_name ( type_name. as_ptr ( ) ) != gobject_sys:: G_TYPE_INVALID {
49
+ panic ! ( "Type {} has already been registered" , type_name. to_str( ) . unwrap( ) ) ;
50
+ }
52
51
53
52
from_glib ( gobject_sys:: g_boxed_type_register_static (
54
53
type_name. as_ptr ( ) ,
Original file line number Diff line number Diff line change @@ -469,10 +469,9 @@ where
469
469
} ;
470
470
471
471
let type_name = CString :: new ( T :: NAME ) . unwrap ( ) ;
472
- assert_eq ! (
473
- gobject_sys:: g_type_from_name( type_name. as_ptr( ) ) ,
474
- gobject_sys:: G_TYPE_INVALID
475
- ) ;
472
+ if gobject_sys:: g_type_from_name ( type_name. as_ptr ( ) ) != gobject_sys:: G_TYPE_INVALID {
473
+ panic ! ( "Type {} has already been registered" , type_name. to_str( ) . unwrap( ) ) ;
474
+ }
476
475
477
476
let type_ = from_glib ( gobject_sys:: g_type_register_static (
478
477
<T :: ParentType as StaticType >:: static_type ( ) . to_glib ( ) ,
You can’t perform that action at this time.
0 commit comments