X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=8sync%2Fsystems%2Fwebsocket%2Fserver.scm;h=c29ce51e44c40c545219f258daad01dee5207631;hb=5074289a33640bb3bd78a711d7ceb645d7ae0cfd;hp=6283255ede52bcc5bfc48277e134878a538665fc;hpb=675ac28d37189484753eff789b2c7e2540c5291b;p=8sync.git diff --git a/8sync/systems/websocket/server.scm b/8sync/systems/websocket/server.scm index 6283255..c29ce51 100644 --- a/8sync/systems/websocket/server.scm +++ b/8sync/systems/websocket/server.scm @@ -1,6 +1,7 @@ ;;; guile-websocket --- WebSocket client/server ;;; Copyright © 2015 David Thompson ;;; Copyright © 2017 Christopher Allan Webber +;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen ;;; ;;; This file is part of guile-websocket. ;;; @@ -157,7 +158,8 @@ called for each complete message that is received." ((first-fragment-frame? frame) ; begin accumulating fragments (loop (list frame) (frame-type frame))) ((final-fragment-frame? frame) ; concatenate all fragments - (handle-data-frame type (frame-concatenate (reverse fragments))) + (handle-data-frame type (frame-concatenate + (reverse (cons frame fragments)))) (loop '() #f)) ((fragment-frame? frame) ; add a fragment (loop (cons frame fragments) type))