diff --git a/audio/audio_input_stream.go b/audio/audio_input_stream.go index e1e9279..8a8c5b3 100644 --- a/audio/audio_input_stream.go +++ b/audio/audio_input_stream.go @@ -205,6 +205,9 @@ func CreatePullStreamFromFormat(callback PullAudioInputStreamCallback, format *A handle, unsafe.Pointer(handle), (C.CUSTOM_AUDIO_PULL_STREAM_GET_PROPERTY_CALLBACK)(unsafe.Pointer(C.cgo_audio_get_property_callback_wrapper)))) + if ret != C.SPX_NOERROR { + return nil, common.NewCarbonError(ret) + } registerCallback(handle, callback) stream := new(PullAudioInputStream) stream.handle = handle diff --git a/speech/auto_detect_source_language_config.go b/speech/auto_detect_source_language_config.go index 4058832..007ae81 100644 --- a/speech/auto_detect_source_language_config.go +++ b/speech/auto_detect_source_language_config.go @@ -69,6 +69,9 @@ func NewAutoDetectSourceLanguageConfigFromLanguageConfigs(configs []*SourceLangu } } else { ret = uintptr(C.add_source_lang_config_to_auto_detect_source_lang_config(handle, c.getHandle())) + if ret != C.SPX_NOERROR { + return nil, common.NewCarbonError(ret) + } } } return newAutoDetectSourceLanguageConfigFromHandle(handle) diff --git a/speech/speech_recognition_event_args.go b/speech/speech_recognition_event_args.go index 24cd0aa..45f51d5 100644 --- a/speech/speech_recognition_event_args.go +++ b/speech/speech_recognition_event_args.go @@ -27,6 +27,9 @@ func (event SpeechRecognitionEventArgs) Close() { // NewSpeechRecognitionEventArgsFromHandle creates the object from the handle (for internal use) func NewSpeechRecognitionEventArgsFromHandle(handle common.SPXHandle) (*SpeechRecognitionEventArgs, error) { base, err := NewRecognitionEventArgsFromHandle(handle) + if err != nil { + return nil, err + } event := new(SpeechRecognitionEventArgs) event.RecognitionEventArgs = *base event.handle = uintptr2handle(handle)