From e53d21d74836ffa861e77a3a3b2936b142b5cb88 Mon Sep 17 00:00:00 2001 From: Concedo <39025047+LostRuins@users.noreply.github.com> Date: Sat, 2 Mar 2024 12:05:59 +0800 Subject: [PATCH] sanitize SD prompt to avoid segfault --- klite.embd | 10 +++++++--- otherarch/sdcpp/sdtype_adapter.cpp | 23 +++++++++++++++++++++-- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/klite.embd b/klite.embd index fe86cf6b5..6ea7709fe 100644 --- a/klite.embd +++ b/klite.embd @@ -8866,7 +8866,7 @@ Current version: 118 function do_auto_gen_image(truncated_context) { var tclen = truncated_context.length; - var sentence = truncated_context.substring(tclen - 300, tclen); + var sentence = truncated_context.substring(tclen - 350, tclen); sentence = start_trim_to_sentence(sentence); sentence = end_trim_to_sentence(sentence,true); if (sentence.length > 0) { @@ -8895,7 +8895,7 @@ Current version: 118 let userinput = getInputBoxValue(); if(userinput.trim()!="") { - var sentence = userinput.trim().substring(0, 300); + var sentence = userinput.trim().substring(0, 350); do_manual_gen_image(sentence); } },false); @@ -10221,6 +10221,10 @@ Current version: 118 } let negprompt = localsettings.image_negprompt?(" ### "+localsettings.image_negprompt):" ### ugly, deformed, poorly, censor, blurry, lowres, malformed, watermark, duplicated, grainy, distorted, signature"; + if(localsettings.image_negprompt=="none") + { + negprompt = ""; + } let genimg_payload = { "prompt": (sentence + negprompt), @@ -14360,7 +14364,7 @@ Current version: 118