Formally check open() result for /dev/null
This commit is contained in:
@@ -15,8 +15,19 @@ func (c *MyConfig) Spawner() {
|
|||||||
for prg := range c.Channels.RunChan {
|
for prg := range c.Channels.RunChan {
|
||||||
<-time.After(25 * time.Millisecond)
|
<-time.After(25 * time.Millisecond)
|
||||||
|
|
||||||
devnullR, _ := os.Open(os.DevNull)
|
devnullR, err := os.Open(os.DevNull)
|
||||||
devnullW, _ := os.OpenFile(os.DevNull, os.O_WRONLY|os.O_APPEND, 0644)
|
if err != nil {
|
||||||
|
log.Printf("Unable to open /dev/null for reading: %s", err)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
defer devnullR.Close()
|
||||||
|
|
||||||
|
devnullW, err := os.OpenFile(os.DevNull, os.O_WRONLY|os.O_APPEND, 0644)
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("Unable to open /dev/null for writing: %s", err)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
defer devnullW.Close()
|
||||||
|
|
||||||
spa := syscall.SysProcAttr{
|
spa := syscall.SysProcAttr{
|
||||||
Setsid: true,
|
Setsid: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user