sometimes (i can't repro it now that i restarted the repl?!)

(let [stream (new java.io.PushbackReader (new java.io.FileReader
"/tmp/foo.clj"))] (loop [s stream] (println "read" (read s nil nil))
(recur s)))

in Clojure 1.1.0-new-SNAPSHOT repl to echo a file, i get
java.lang.NullPointerException (NO_SOURCE_FILE:0). other times it
works and continues to print nil for ever and ever after the file is
finished being read. when i get the exception, it happens before the
file has been completely finished being read. i've attached the file
it dies reading. the full trace:

(#<StackTraceElement clojure.lang.LispReader.matchSymbol(LispReader.java:310)>
#<StackTraceElement clojure.lang.LispReader.interpretToken(LispReader.java:282)>
nil #<StackTraceElement clojure.lang.LispReader.read(LispReader.java:171)>
nil #<StackTraceElement
clojure.lang.LispReader.readDelimitedList(LispReader.java:1057)>
nil #<StackTraceElement
clojure.lang.LispReader$ListReader.invoke(LispReader.java:897)>
nil #<StackTraceElement clojure.lang.LispReader.read(LispReader.java:145)>
nil #<StackTraceElement clojure.core$read__4820.invoke(core.clj:2391)>
nil #<StackTraceElement clojure.core$read__4820.invoke(core.clj:2389)>
nil #<StackTraceElement user$eval__32.invoke(NO_SOURCE_FILE:10)>
nil #<StackTraceElement clojure.lang.Compiler.eval(Compiler.java:5258)>
nil #<StackTraceElement clojure.lang.Compiler.eval(Compiler.java:5226)>
nil #<StackTraceElement clojure.core$eval__4674.invoke(core.clj:2018)>
nil #<StackTraceElement
clojure.main$repl__6817$read_eval_print__6828.invoke(main.clj:183)>
nil #<StackTraceElement clojure.main$repl__6817.doInvoke(main.clj:200)>
nil #<StackTraceElement clojure.lang.RestFn.invoke(RestFn.java:422)>
nil #<StackTraceElement clojure.main$repl_opt__6857.invoke(main.clj:254)>
nil #<StackTraceElement clojure.main$main__6885.doInvoke(main.clj:347)>
nil #<StackTraceElement clojure.lang.RestFn.invoke(RestFn.java:398)>
nil #<StackTraceElement clojure.lang.Var.invoke(Var.java:361)>
nil #<StackTraceElement clojure.lang.AFn.applyToHelper(AFn.java:172)>
nil #<StackTraceElement clojure.lang.Var.applyTo(Var.java:482)>
nil #<StackTraceElement clojure.main.main(main.java:37)>
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Attachment: dt.clj
Description: Binary data

Reply via email to