]> source.dussan.org Git - tigervnc.git/commitdiff
fix test order in convertLF and convertCRLF 866/head
authorBenoit Gschwind <gschwind@gnu-log.net>
Fri, 30 Aug 2019 18:48:16 +0000 (20:48 +0200)
committerBenoit Gschwind <gschwind@gnu-log.net>
Fri, 30 Aug 2019 18:55:30 +0000 (20:55 +0200)
The new order of test avoid ready invalid memory address in ca.buf

common/rfb/util.cxx

index fc4f4ca4063f54f3148febb7c2c9b642cc35bc92..f310263df462960dce51c0fffa17fd4caf458f68 100644 (file)
@@ -127,7 +127,7 @@ namespace rfb {
     // Compute output size
     in = src;
     in_len = bytes;
-    while ((*in != '\0') && (in_len > 0)) {
+    while ((in_len > 0) && (*in != '\0')) {
       if (*in != '\r') {
         sz++;
         in++;
@@ -150,7 +150,7 @@ namespace rfb {
     out = buffer;
     in = src;
     in_len = bytes;
-    while ((*in != '\0') && (in_len > 0)) {
+    while ((in_len > 0) && (*in != '\0')) {
       if (*in != '\r') {
         *out++ = *in++;
         in_len--;
@@ -182,7 +182,7 @@ namespace rfb {
     // Compute output size
     in = src;
     in_len = bytes;
-    while ((*in != '\0') && (in_len > 0)) {
+    while ((in_len > 0) && (*in != '\0')) {
       sz++;
 
       if (*in == '\r') {
@@ -205,7 +205,7 @@ namespace rfb {
     out = buffer;
     in = src;
     in_len = bytes;
-    while ((*in != '\0') && (in_len > 0)) {
+    while ((in_len > 0) && (*in != '\0')) {
       if (*in == '\n') {
         if ((in == src) || (*(in-1) != '\r'))
           *out++ = '\r';