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 {
53
53
54
54
/// Retrieves the ini values for all ini directives in the current executor context..
55
55
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 } ;
57
57
let mut ini_hash_map: HashMap < String , Option < String > > = HashMap :: new ( ) ;
58
58
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
+ } ) ;
72
68
}
69
+
73
70
}
74
71
ini_hash_map
75
72
}
Original file line number Diff line number Diff line change @@ -15,8 +15,8 @@ impl IniEntryDef {
15
15
/// Returns an empty ini entry, signifying the end of a ini list.
16
16
pub fn new ( name : String , default_value : String , permission : IniEntryPermission ) -> Self {
17
17
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" ) ;
20
20
template. name_length = name. as_bytes ( ) . len ( ) as _ ;
21
21
template. name = name. into_raw ( ) ;
22
22
template. value_length = value. as_bytes ( ) . len ( ) as _ ;
You can’t perform that action at this time.
0 commit comments