Blob Blame History Raw
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;