summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
authorGrail Finder <wohilas@gmail.com>2025-11-19 12:51:22 +0300
committerGrail Finder <wohilas@gmail.com>2025-11-19 12:51:22 +0300
commita45120b8317a003234356170dcb5630dd3e1aaab (patch)
treed33e7e1f990e2e904fd48deeedc90e23c0cf5e0b /extra
parent25b2e2f592bd8df9a5cbd3c77322b572eb8f829c (diff)
Chore: linter complaints
Diffstat (limited to 'extra')
-rw-r--r--extra/stt.go14
-rw-r--r--extra/whisper_binary.go14
2 files changed, 18 insertions, 10 deletions
diff --git a/extra/stt.go b/extra/stt.go
index fd9e419..e33a94d 100644
--- a/extra/stt.go
+++ b/extra/stt.go
@@ -147,19 +147,23 @@ func (stt *WhisperServer) IsRecording() bool {
func (stt *WhisperServer) microphoneStream(sampleRate int) error {
// Temporarily redirect stderr to suppress ALSA warnings during PortAudio init
- origStderr, err := syscall.Dup(syscall.Stderr)
+ origStderr, errDup := syscall.Dup(syscall.Stderr)
+ if errDup != nil {
+ return fmt.Errorf("failed to dup stderr: %w", errDup)
+ }
nullFD, err := syscall.Open("/dev/null", syscall.O_WRONLY, 0)
if err != nil {
+ _ = syscall.Close(origStderr) // Close the dup'd fd if open fails
return fmt.Errorf("failed to open /dev/null: %w", err)
}
// redirect stderr
- syscall.Dup2(nullFD, syscall.Stderr)
+ _ = syscall.Dup2(nullFD, syscall.Stderr)
// Initialize PortAudio (this is where ALSA warnings occur)
defer func() {
// Restore stderr
- syscall.Dup2(origStderr, syscall.Stderr)
- syscall.Close(origStderr)
- syscall.Close(nullFD)
+ _ = syscall.Dup2(origStderr, syscall.Stderr)
+ _ = syscall.Close(origStderr)
+ _ = syscall.Close(nullFD)
}()
if err := portaudio.Initialize(); err != nil {
return fmt.Errorf("portaudio init failed: %w", err)
diff --git a/extra/whisper_binary.go b/extra/whisper_binary.go
index b18edeb..a016a30 100644
--- a/extra/whisper_binary.go
+++ b/extra/whisper_binary.go
@@ -49,20 +49,24 @@ func (w *WhisperBinary) StartRecording() error {
return errors.New("recording is already in progress")
}
// Temporarily redirect stderr to suppress ALSA warnings during PortAudio init
- origStderr, err := syscall.Dup(syscall.Stderr)
+ origStderr, errDup := syscall.Dup(syscall.Stderr)
+ if errDup != nil {
+ return fmt.Errorf("failed to dup stderr: %w", errDup)
+ }
nullFD, err := syscall.Open("/dev/null", syscall.O_WRONLY, 0)
if err != nil {
+ _ = syscall.Close(origStderr) // Close the dup'd fd if open fails
return fmt.Errorf("failed to open /dev/null: %w", err)
}
// redirect stderr
- syscall.Dup2(nullFD, syscall.Stderr)
+ _ = syscall.Dup2(nullFD, syscall.Stderr)
// Initialize PortAudio (this is where ALSA warnings occur)
portaudioErr := portaudio.Initialize()
defer func() {
// Restore stderr
- syscall.Dup2(origStderr, syscall.Stderr)
- syscall.Close(origStderr)
- syscall.Close(nullFD)
+ _ = syscall.Dup2(origStderr, syscall.Stderr)
+ _ = syscall.Close(origStderr)
+ _ = syscall.Close(nullFD)
}()
if portaudioErr != nil {
return fmt.Errorf("portaudio init failed: %w", portaudioErr)