File tree Expand file tree Collapse file tree 2 files changed +13
-16
lines changed
Expand file tree Collapse file tree 2 files changed +13
-16
lines changed Original file line number Diff line number Diff line change @@ -53,23 +53,20 @@ impl ExecutorGlobals {
5353
5454 /// Retrieves the ini values for all ini directives in the current executor context..
5555 pub fn ini_values ( & self ) -> HashMap < String , Option < String > > {
56- let hash_table = unsafe { self . ini_directives . as_ref ( ) . unwrap ( ) } ;
56+ let hash_table = unsafe { & * self . ini_directives } ;
5757 let mut ini_hash_map: HashMap < String , Option < String > > = HashMap :: new ( ) ;
5858 for ( _index, key, value) in hash_table. iter ( ) {
59- match key {
60- Some ( key) => {
61- ini_hash_map. insert ( key, unsafe {
62- let ini_entry = & * value. ptr :: < zend_ini_entry > ( ) . unwrap ( ) ;
63- if ini_entry. value . is_null ( ) {
64- None
65- } else {
66- Some ( ( & * ini_entry. value ) . as_str ( ) . unwrap ( ) . to_owned ( ) )
67- }
68- } ) ;
69- ( )
70- }
71- None => ( ) ,
59+ if let Some ( key) = key {
60+ ini_hash_map. insert ( key, unsafe {
61+ let ini_entry = & * value. ptr :: < zend_ini_entry > ( ) . expect ( "Invalid ini entry" ) ;
62+ if ini_entry. value . is_null ( ) {
63+ None
64+ } else {
65+ Some ( ( * ini_entry. value ) . as_str ( ) . expect ( "Ini value is not a string" ) . to_owned ( ) )
66+ }
67+ } ) ;
7268 }
69+
7370 }
7471 ini_hash_map
7572 }
Original file line number Diff line number Diff line change @@ -15,8 +15,8 @@ impl IniEntryDef {
1515 /// Returns an empty ini entry, signifying the end of a ini list.
1616 pub fn new ( name : String , default_value : String , permission : IniEntryPermission ) -> Self {
1717 let mut template = Self :: end ( ) ;
18- let name = CString :: new ( name) . unwrap ( ) ;
19- let value = CString :: new ( default_value) . unwrap ( ) ;
18+ let name = CString :: new ( name) . expect ( "Unable to create CString from name" ) ;
19+ let value = CString :: new ( default_value) . expect ( "Unable to create CString from value" ) ;
2020 template. name_length = name. as_bytes ( ) . len ( ) as _ ;
2121 template. name = name. into_raw ( ) ;
2222 template. value_length = value. as_bytes ( ) . len ( ) as _ ;
You can’t perform that action at this time.
0 commit comments