From 8ef166d9b8e7fcfab7d28f810281783ec09f9d4e Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 6 Mar 2024 19:19:37 +1100 Subject: [PATCH] move Flutter result checks to OpenGLTextureBuffer --- windows/opengl_texture_buffer.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/windows/opengl_texture_buffer.cpp b/windows/opengl_texture_buffer.cpp index f261abcb..4b501b21 100644 --- a/windows/opengl_texture_buffer.cpp +++ b/windows/opengl_texture_buffer.cpp @@ -117,11 +117,15 @@ OpenGLTextureBuffer::OpenGLTextureBuffer( flutterTextureId = textureRegistrar->RegisterTexture(texture.get()); std::cout << "Registered Flutter texture ID " << flutterTextureId << std::endl; - std::vector resultList; - resultList.push_back(flutter::EncodableValue(flutterTextureId)); - resultList.push_back(flutter::EncodableValue((int64_t) nullptr)); - resultList.push_back(flutter::EncodableValue(glTextureId)); - result->Success(resultList); + + if (flutterTextureId != -1) { + std::vector resultList; + resultList.push_back(flutter::EncodableValue(flutterTextureId)); + resultList.push_back(flutter::EncodableValue((int64_t) nullptr)); + resultList.push_back(flutter::EncodableValue(glTextureId)); + resultList.push_back(flutter::EncodableValue((int64_t)_context)); + result->Success(resultList); + } } OpenGLTextureBuffer::~OpenGLTextureBuffer() {