mirror of https://codeberg.org/cage/tinmop/
- [gemini] ensured tail call when downloading a non-text file.
This commit is contained in:
parent
dd79fbb00c
commit
540dea6825
|
@ -242,8 +242,7 @@
|
||||||
(thread thread)
|
(thread thread)
|
||||||
(stream-status stream-status)
|
(stream-status stream-status)
|
||||||
(download-iri download-iri)) object
|
(download-iri download-iri)) object
|
||||||
(setf thread
|
(setf thread (bt:make-thread function))
|
||||||
(bt:make-thread function))
|
|
||||||
(setf start-time (db-utils:local-time-obj-now))
|
(setf start-time (db-utils:local-time-obj-now))
|
||||||
(setf download-iri (gemini-parser:make-gemini-iri host
|
(setf download-iri (gemini-parser:make-gemini-iri host
|
||||||
path
|
path
|
||||||
|
@ -430,6 +429,7 @@
|
||||||
(setf support-file (fs:temporary-file :extension extension)))
|
(setf support-file (fs:temporary-file :extension extension)))
|
||||||
(with-open-support-file (file-stream support-file)
|
(with-open-support-file (file-stream support-file)
|
||||||
(labels ((%fill-buffer ()
|
(labels ((%fill-buffer ()
|
||||||
|
(declare (optimize (debug 0) (speed 3)))
|
||||||
(when (downloading-allowed-p wrapper-object)
|
(when (downloading-allowed-p wrapper-object)
|
||||||
(multiple-value-bind (buffer read-so-far)
|
(multiple-value-bind (buffer read-so-far)
|
||||||
(read-array download-stream +read-buffer-size+)
|
(read-array download-stream +read-buffer-size+)
|
||||||
|
|
Loading…
Reference in New Issue