]> git.kaiwu.me - nginx.git/commitdiff
refactor obscure code
authorIgor Sysoev <igor@sysoev.ru>
Wed, 25 Jun 2008 14:56:14 +0000 (14:56 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 25 Jun 2008 14:56:14 +0000 (14:56 +0000)
src/core/ngx_conf_file.c

index b32f0f03cd662fa3ce3058339e0e56d7b64f239d..dbeb39d0cb94e9521ec580e1c1606d5ae4e45a4c 100644 (file)
@@ -145,24 +145,28 @@ ngx_conf_parse(ngx_conf_t *cf, ngx_str_t *filename)
         }
 
         if (rc == NGX_CONF_BLOCK_DONE) {
+
             if (!block) {
                 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, "unexpected \"}\"");
                 goto failed;
             }
 
-            block = 0;
+            goto done;
         }
 
-        if (rc == NGX_CONF_FILE_DONE && block) {
-            ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-                               "unexpected end of file, expecting \"}\"");
-            goto failed;
-        }
+        if (rc == NGX_CONF_FILE_DONE) {
+
+            if (block) {
+                ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
+                                   "unexpected end of file, expecting \"}\"");
+                goto failed;
+            }
 
-        if (rc != NGX_OK && rc != NGX_CONF_BLOCK_START) {
             goto done;
         }
 
+        /* rc == NGX_OK || rc == NGX_CONF_BLOCK_START */
+
         if (cf->handler) {
 
             /*