@@ -1424,7 +1424,7 @@ impl Service {
1424
1424
/// Get the service config from the system.
1425
1425
pub fn query_config ( & self ) -> crate :: Result < ServiceConfig > {
1426
1426
// As per docs, the maximum size of data buffer used by QueryServiceConfigW is 8K
1427
- let mut data = [ 0u8 ; MAX_QUERY_BUFFER_SIZE ] ;
1427
+ let mut data = vec ! [ 0u8 ; MAX_QUERY_BUFFER_SIZE ] ;
1428
1428
let mut bytes_written: u32 = 0 ;
1429
1429
1430
1430
let success = unsafe {
@@ -1512,7 +1512,7 @@ impl Service {
1512
1512
/// Query the system for the boolean indication that the service is configured to run failure
1513
1513
/// actions on non-crash failures.
1514
1514
pub fn get_failure_actions_on_non_crash_failures ( & self ) -> crate :: Result < bool > {
1515
- let mut data = [ 0u8 ; MAX_QUERY_BUFFER_SIZE ] ;
1515
+ let mut data = vec ! [ 0u8 ; MAX_QUERY_BUFFER_SIZE ] ;
1516
1516
1517
1517
let raw_failure_actions_flag: winsvc:: SERVICE_FAILURE_ACTIONS_FLAG = unsafe {
1518
1518
self . query_config2 ( winsvc:: SERVICE_CONFIG_FAILURE_ACTIONS_FLAG , & mut data)
@@ -1547,7 +1547,7 @@ impl Service {
1547
1547
/// Query the configured failure actions for the service.
1548
1548
pub fn get_failure_actions ( & self ) -> crate :: Result < ServiceFailureActions > {
1549
1549
unsafe {
1550
- let mut data = [ 0u8 ; MAX_QUERY_BUFFER_SIZE ] ;
1550
+ let mut data = vec ! [ 0u8 ; MAX_QUERY_BUFFER_SIZE ] ;
1551
1551
1552
1552
let raw_failure_actions: winsvc:: SERVICE_FAILURE_ACTIONSW = self
1553
1553
. query_config2 ( winsvc:: SERVICE_CONFIG_FAILURE_ACTIONS , & mut data)
@@ -1657,11 +1657,7 @@ impl Service {
1657
1657
}
1658
1658
1659
1659
/// Private helper to query the optional configuration parameters of windows services.
1660
- unsafe fn query_config2 < T : Copy > (
1661
- & self ,
1662
- kind : DWORD ,
1663
- data : & mut [ u8 ; MAX_QUERY_BUFFER_SIZE ] ,
1664
- ) -> io:: Result < T > {
1660
+ unsafe fn query_config2 < T : Copy > ( & self , kind : DWORD , data : & mut [ u8 ] ) -> io:: Result < T > {
1665
1661
let mut bytes_written: u32 = 0 ;
1666
1662
1667
1663
let success = winsvc:: QueryServiceConfig2W (
0 commit comments