diffdiff -ur gsoap2-code-r193/gsoap/samples/calc_vs2005/calc_vs2005/stdsoap2.cpp gsoap2-code-r194/gsoap/samples/calc_vs2005/calc_vs2005/stdsoap2.cpp --- gsoap2-code-r193/gsoap/samples/calc_vs2005/calc_vs2005/stdsoap2.cpp 2021-01-17 20:13:51.000000000 +0100 +++ gsoap2-code-r194/gsoap/samples/calc_vs2005/calc_vs2005/stdsoap2.cpp 2021-01-22 23:49:26.000000000 +0100 @@ -21246,7 +21243,7 @@ if (*s == ':') { s++; - if (*s != '@') + if (*s != '@' && s < t) { l = t - s + 1; r = r + strlen(r) + 1; diff -ur gsoap2-code-r193/gsoap/stdsoap2.c gsoap2-code-r194/gsoap/stdsoap2.c --- gsoap2-code-r193/gsoap/stdsoap2.c 2021-01-17 20:13:51.000000000 +0100 +++ gsoap2-code-r194/gsoap/stdsoap2.c 2021-01-22 23:49:26.000000000 +0100 @@ -21246,7 +21243,7 @@ if (*s == ':') { s++; - if (*s != '@') + if (*s != '@' && s < t) { l = t - s + 1; r = r + strlen(r) + 1; diff -ur gsoap2-code-r193/gsoap/stdsoap2.cpp gsoap2-code-r194/gsoap/stdsoap2.cpp --- gsoap2-code-r193/gsoap/stdsoap2.cpp 2021-01-17 20:13:51.000000000 +0100 +++ gsoap2-code-r194/gsoap/stdsoap2.cpp 2021-01-22 23:49:26.000000000 +0100 @@ -21246,7 +21243,7 @@ if (*s == ':') { s++; - if (*s != '@') + if (*s != '@' && s < t) { l = t - s + 1; r = r + strlen(r) + 1;