From 0da87cdb6880ce55367e17ae8112d7d9fbe80dfb Mon Sep 17 00:00:00 2001 From: WerWolv Date: Wed, 21 Jun 2023 09:29:40 +0200 Subject: [PATCH] patterns: Updated pattern language --- lib/external/pattern_language | 2 +- plugins/builtin/source/content/pl_visualizers.cpp | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/external/pattern_language b/lib/external/pattern_language index 715037612..c6718eb3e 160000 --- a/lib/external/pattern_language +++ b/lib/external/pattern_language @@ -1 +1 @@ -Subproject commit 7150376123c8a357e183b030b8102f90e1a2bf9c +Subproject commit c6718eb3e0bb39f2ac1371b2d9b172aa472fdb20 diff --git a/plugins/builtin/source/content/pl_visualizers.cpp b/plugins/builtin/source/content/pl_visualizers.cpp index 5662f4542..6f43d526a 100644 --- a/plugins/builtin/source/content/pl_visualizers.cpp +++ b/plugins/builtin/source/content/pl_visualizers.cpp @@ -468,9 +468,16 @@ namespace hex::plugin::builtin { if (shouldReset) { auto pattern = arguments[0].toPattern(); - auto data = pattern->getBytes(); + std::vector data; dataProvider = std::make_unique(); + try { + data = pattern->getBytes(); + } catch (const std::exception &e) { + dataProvider->resize(0); + throw; + } + dataProvider->resize(data.size()); dataProvider->writeRaw(0x00, data.data(), data.size()); dataProvider->setReadOnly(true);