summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2008-04-05 00:49:01 +0000
committerChong Yidong <cyd@stupidchicken.com>2008-04-05 00:49:01 +0000
commitbc884fa06a2776f747f6b4b47da175e23ecc9be2 (patch)
treec8fab175ae3cfd56cfb6db8b9de7cdaa4ad4970e
parent44b35a235bdfdde7d05c9d2fbcd74b913a7d1a9f (diff)
downloademacs-bc884fa06a2776f747f6b4b47da175e23ecc9be2.tar.gz
emacs-bc884fa06a2776f747f6b4b47da175e23ecc9be2.tar.bz2
emacs-bc884fa06a2776f747f6b4b47da175e23ecc9be2.zip
(url-http-chunked-encoding-after-change-function):
Remove superfluous CRLF at end of file. (bug #42)
-rw-r--r--lisp/url/url-http.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/url/url-http.el b/lisp/url/url-http.el
index 955eac0f995..98060461f3d 100644
--- a/lisp/url/url-http.el
+++ b/lisp/url/url-http.el
@@ -948,7 +948,11 @@ the end of the document."
(url-http-debug "Saw end of stream chunk!")
(setq read-next-chunk nil)
(url-display-percentage nil nil)
- (goto-char (match-end 1))
+ ;; Every chunk, even the last 0-length one, is
+ ;; terminated by CRLF. Skip it.
+ (when (looking-at "\r?\n")
+ (url-http-debug "Removing terminator of last chunk")
+ (delete-region (match-beginning 0) (match-end 0)))
(if (re-search-forward "^\r*$" nil t)
(url-http-debug "Saw end of trailers..."))
(if (url-http-parse-headers)