OSDN Git Service

Replace now unnecessary goto statements by using return directly.
authorMagnus Hagander <magnus@hagander.net>
Fri, 24 Oct 2008 12:48:31 +0000 (12:48 +0000)
committerMagnus Hagander <magnus@hagander.net>
Fri, 24 Oct 2008 12:48:31 +0000 (12:48 +0000)
src/backend/libpq/hba.c

index ddb7fc5..00c7bcd 100644 (file)
@@ -10,7 +10,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/libpq/hba.c,v 1.169 2008/10/23 13:31:10 mha Exp $
+ *       $PostgreSQL: pgsql/src/backend/libpq/hba.c,v 1.170 2008/10/24 12:48:31 mha Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -581,7 +581,7 @@ check_db(const char *dbname, const char *role, char *param_str)
                                        optname, validmethods), \
                         errcontext("line %d of configuration file \"%s\"", \
                                        line_num, HbaFileName))); \
-       goto hba_other_error; \
+       return false; \
 } while (0);
 
 #define REQUIRE_AUTH_OPTION(methodval, optname, validmethods) do {\
@@ -597,7 +597,7 @@ check_db(const char *dbname, const char *role, char *param_str)
                                                authname, argname), \
                                 errcontext("line %d of configuration file \"%s\"", \
                                                line_num, HbaFileName))); \
-               goto hba_other_error; \
+               return false; \
        } \
 } while (0);
 
@@ -704,7 +704,7 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                *cidr_slash = '/';
                        if (gai_result)
                                pg_freeaddrinfo_all(hints.ai_family, gai_result);
-                       goto hba_other_error;
+                       return false;
                }
 
                if (cidr_slash)
@@ -739,7 +739,7 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                                        line_num, HbaFileName)));
                                if (gai_result)
                                        pg_freeaddrinfo_all(hints.ai_family, gai_result);
-                               goto hba_other_error;
+                               return false;
                        }
 
                        memcpy(&parsedline->mask, gai_result->ai_addr, gai_result->ai_addrlen);
@@ -751,7 +751,7 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                                (errcode(ERRCODE_CONFIG_FILE_ERROR),
                                                 errmsg("IP address and mask do not match in file \"%s\" line %d",
                                                                HbaFileName, line_num)));
-                               goto hba_other_error;
+                               return false;
                        }
                }
        } /* != ctLocal */
@@ -813,7 +813,7 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                                token),
                                 errcontext("line %d of configuration file \"%s\"",
                                                line_num, HbaFileName)));
-               goto hba_other_error;
+               return false;
        }
 
        if (unsupauth)
@@ -824,7 +824,7 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                                token),
                                 errcontext("line %d of configuration file \"%s\"",
                                                line_num, HbaFileName)));
-               goto hba_other_error;
+               return false;
        }
 
        /* Invalid authentication combinations */
@@ -836,7 +836,7 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                 errmsg("krb5 authentication is not supported on local sockets"),
                                 errcontext("line %d of configuration file \"%s\"",
                                                line_num, HbaFileName)));
-               goto hba_other_error;
+               return false;
        }
 
        /* Parse remaining arguments */
@@ -859,7 +859,7 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                         errmsg("authentication option not in name=value format: %s", token),
                                         errcontext("line %d of configuration file \"%s\"",
                                                                line_num, HbaFileName)));
-                       goto hba_other_error;
+                       return false;
                }
                else
                {
@@ -902,7 +902,7 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                                         errmsg("invalid ldap port '%s'", c),
                                                         errcontext("line %d of configuration file \"%s\"",
                                                                                line_num, HbaFileName)));
-                                       goto hba_other_error;
+                                       return false;
                                }
                        }
                        else if (strcmp(token, "ldapprefix") == 0)
@@ -922,7 +922,7 @@ parse_hba_line(List *line, int line_num, HbaLine *parsedline)
                                                 errmsg("unknown authentication option name '%s'", token),
                                                 errcontext("line %d of configuration file \"%s\"",
                                                                        line_num, HbaFileName)));
-                               goto hba_other_error;
+                               return false;
                        }
                }
        }
@@ -953,8 +953,6 @@ hba_syntax:
                                 errcontext("line %d of configuration file \"%s\"",
                                                line_num, HbaFileName)));
 
-       /* Come here if suitable message already logged */
-hba_other_error:
        return false;
 }