From 595fd63676ec0872baeb9629e29cef5a2de6a2ba Mon Sep 17 00:00:00 2001 From: "Matthew R. Wilson" Date: Mon, 1 Dec 2025 14:12:36 -0800 Subject: [PATCH] Fix example1 to persist codepage display value --- example1/example1.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/example1/example1.go b/example1/example1.go index 57d188b..61e32b5 100644 --- a/example1/example1.go +++ b/example1/example1.go @@ -101,17 +101,20 @@ func handle(conn net.Conn) { fieldValues := make(map[string]string) - if devinfo.Codepage() == nil { - fieldValues["codepage"] = "(unknown)" - } else { - fieldValues["codepage"] = devinfo.Codepage().ID() - } - var response go3270.Response // We will loop forever until the user quits with PF3 mainLoop: for { + + // Need to set the codepage display field value each time through the + // loop so it persists between screen1->screen2->screen1 navigation. + if devinfo.Codepage() == nil { + fieldValues["codepage"] = "(unknown)" + } else { + fieldValues["codepage"] = devinfo.Codepage().ID() + } + screen1Loop: for { // loop until the user passes input validation, or quits