diff --git a/src/drm.cpp b/src/drm.cpp index 8981e222c..2d595b77b 100644 --- a/src/drm.cpp +++ b/src/drm.cpp @@ -3107,7 +3107,7 @@ std::pair drm_get_connector_identifier(struct drm_t *drm) std::shared_ptr drm_create_hdr_metadata_blob(struct drm_t *drm, hdr_output_metadata *metadata) { uint32_t blob = 0; - if (BIsNested()) + if (!BIsNested()) { int ret = drmModeCreatePropertyBlob(drm->fd, metadata, sizeof(*metadata), &blob); @@ -3115,10 +3115,11 @@ std::shared_ptr drm_create_hdr_metadata_blob(struct drm_t drm_log.errorf("Failed to create blob for HDR_OUTPUT_METADATA. (%s) Falling back to null blob.", strerror(-ret)); blob = 0; } - } - if (!blob) - return nullptr; + + if (!blob) + return nullptr; + } return std::make_shared(metadata, blob); }