]> asedeno.scripts.mit.edu Git - 1ts-debian.git/blobdiff - zephyr/lib/ZParseNot.c
finalize -3
[1ts-debian.git] / zephyr / lib / ZParseNot.c
index a1988450f00bd03cee9c264658be93f7b1b85d2f..7950e9641df6b76b8db8ab2ffc14bbb50100bc95 100644 (file)
@@ -209,22 +209,11 @@ Code_t ZParseNotice(buffer, len, notice)
     else
        notice->z_default_format = "";
        
-    if (numfields && ptr < end) {
-      notice->z_ascii_checksum = ptr;
-
-      if (ZReadAscii32(ptr, end-ptr, &temp) == ZERR_BADFIELD)
-       notice->z_checksum = 0;
-      else
-       notice->z_checksum = temp;
-
-      numfields--;
-      ptr = next_field (ptr, end);
-    }
-    else 
-      {
-       notice->z_ascii_checksum = "";
-       notice->z_checksum = 0;
-      }
+    if (ZReadAscii32(ptr, end-ptr, &temp) == ZERR_BADFIELD)
+       BAD_PACKET;
+    notice->z_checksum = temp;
+    numfields--;
+    ptr = next_field(ptr, end);
 
     if (numfields && ptr < end) {
        notice->z_multinotice = ptr;