Author: turnstep
Date: Wed Jan 12 09:29:57 2011
New Revision: 14640

Modified:
   DBD-Pg/trunk/quote.c

Log:
Do not return inside void functions to make picky compilers happy.


Modified: DBD-Pg/trunk/quote.c
==============================================================================
--- DBD-Pg/trunk/quote.c        (original)
+++ DBD-Pg/trunk/quote.c        Wed Jan 12 09:29:57 2011
@@ -449,37 +449,35 @@
 
        (*retlen) = 0;
 
-       if (NULL == string)
-                       return;
+       if (NULL != string) {
+               result = string;
 
-       result = string;
-
-       while (*string != '\0') {
-               (*retlen)++;
-               if ('\\' == *string) {
-                       if ('\\' == *(string+1)) {
-                               *result++ = '\\';
-                               string +=2;
-                       }
-                       else if (
-                                (*(string+1) >= '0' && *(string+1) <= '3') &&
-                                (*(string+2) >= '0' && *(string+2) <= '7') &&
-                                (*(string+3) >= '0' && *(string+3) <= '7'))
-                               {
-                                       *result++ = (*(string+1)-'0')*64 + 
(*(string+2)-'0')*8 + (*(string+3)-'0');
-                                       string += 4;
+               while (*string != '\0') {
+                       (*retlen)++;
+                       if ('\\' == *string) {
+                               if ('\\' == *(string+1)) {
+                                       *result++ = '\\';
+                                       string +=2;
+                               }
+                               else if (
+                                                (*(string+1) >= '0' && 
*(string+1) <= '3') &&
+                                                (*(string+2) >= '0' && 
*(string+2) <= '7') &&
+                                                (*(string+3) >= '0' && 
*(string+3) <= '7'))
+                                       {
+                                               *result++ = 
(*(string+1)-'0')*64 + (*(string+2)-'0')*8 + (*(string+3)-'0');
+                                               string += 4;
+                                       }
+                               else { /* Invalid escape sequence - ignore the 
backslash */
+                                       (*retlen)--;
+                                       string++;
                                }
-                       else { /* Invalid escape sequence - ignore the 
backslash */
-                               (*retlen)--;
-                               string++;
+                       }
+                       else {
+                               *result++ = *string++;
                        }
                }
-               else {
-                       *result++ = *string++;
-               }
+               *result = '\0';
        }
-       *result = '\0';
-       return;
 }
 
 static int _decode_hex_digit(char digit)
@@ -502,37 +500,33 @@
 
        (*retlen) = 0;
 
-       if (NULL == string)
-               return;
+       if (NULL != string) {
+               result = string;
 
-       result = string;
-
-       while (*string != '\0') {
-               int digit1, digit2;
-               digit1 = _decode_hex_digit(*string);
-               digit2 = _decode_hex_digit(*(string+1));
-               if (digit1 >= 0 && digit2 >= 0) {
-                       *result++ = 16 * digit1 + digit2;
-                       (*retlen)++;
+               while (*string != '\0') {
+                       int digit1, digit2;
+                       digit1 = _decode_hex_digit(*string);
+                       digit2 = _decode_hex_digit(*(string+1));
+                       if (digit1 >= 0 && digit2 >= 0) {
+                               *result++ = 16 * digit1 + digit2;
+                               (*retlen)++;
+                       }
+                       string += 2;
                }
-               string += 2;
+               *result = '\0';
        }
-       *result = '\0';
-       return;
 }
 
 void dequote_bytea(char *string, STRLEN *retlen, int estring)
 {
        dTHX;
 
-       if (NULL == string)
-               return;
-
-       if ('\\' == *string && 'x' == *(string+1))
-               _dequote_bytea_hex(string, retlen, estring);
-       else
-               _dequote_bytea_escape(string, retlen, estring);
-       return;
+       if (NULL != string) {
+               if ('\\' == *string && 'x' == *(string+1))
+                       _dequote_bytea_hex(string, retlen, estring);
+               else
+                       _dequote_bytea_escape(string, retlen, estring);
+       }
 }
 
 /*
@@ -547,7 +541,7 @@
        /* We are going to return a dequote_bytea(), just in case */
        warn("Use of SQL_BINARY invalid in dequote()");
        dequote_bytea(string, retlen, estring);
-       return;
+
        /* Put dequote_sql_binary function here at some point */
 }
 

Reply via email to