<div dir="ltr">I guess the best option (and the one intended by OP) is to file:close/1 as soon as possible.<div><br></div><div>Thus Anthony's proposition would be unsuitable (though valid) and OP would need something like Kostis' case proposition.</div><div><br></div><div>I don't get why the scoping rules differ between try…after and case…of. I don't think they should (but I am surely missing an edge case where the difference makes sense).</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div><br></div><div>Cheers,</div><div>-- </div><div>Pierre Fenoll</div></div><div><br></div></div></div></div>
<br><div class="gmail_quote">On 20 November 2014 14:22, Kostis Sagonas <span dir="ltr"><<a href="mailto:kostis@cs.ntua.gr" target="_blank">kostis@cs.ntua.gr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 11/20/14 15:13, Anthony Ramine wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
try file:read(F, 1024 * 1024) of<br>
     {ok,Bin} -> binary_to_term(Bin)<br>
after<br>
     file:close(F)<br>
end<br>
</blockquote>
<br>
<br></span>
And the reason to _having_ to write this is?  (*)<br>
<br>
Cheers,<br>
Kostis<br>
<br>
(*) Less bugs are exposed in the compiler and less baby cats die in China if we all write like that, perhaps? :)<br>
<br>
Jokes aside, I also agree the above code is nicer, but that does not mean that the current warning is bogus and the analysis should be fixed.<div class="HOEnZb"><div class="h5"><br>
______________________________<u></u>_________________<br>
erlang-bugs mailing list<br>
<a href="mailto:erlang-bugs@erlang.org" target="_blank">erlang-bugs@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-bugs" target="_blank">http://erlang.org/mailman/<u></u>listinfo/erlang-bugs</a><br>
</div></div></blockquote></div><br></div>