浏览代码

(read_and): Abort if HEADER_SUCCESS_EXTENDED occurs, as it's not
possible. Pass false to read_header, not 0.

Paul Eggert 21 年之前
父节点
当前提交
a546fc7c21
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/list.c

+ 5 - 1
src/list.c

@@ -76,10 +76,11 @@ read_and (void (*do_something) (void))
   while (1)
     {
       prev_status = status;
-      status = read_header (0);
+      status = read_header (false);
       switch (status)
 	{
 	case HEADER_STILL_UNREAD:
+	case HEADER_SUCCESS_EXTENDED:
 	  abort ();
 
 	case HEADER_SUCCESS:
@@ -159,6 +160,9 @@ read_and (void (*do_something) (void))
 	    case HEADER_FAILURE:
 	      /* We are in the middle of a cascade of errors.  */
 	      break;
+
+	    case HEADER_SUCCESS_EXTENDED:
+	      abort ();
 	    }
 	  continue;
 	}