[erlang-questions] Interesting issue...

Bryan Hughes <>
Tue Jan 15 17:58:58 CET 2013


Hi Everyone,

I already submitted this to , but figured others 
might be interested.  I found an interesting issue while traveling and 
working through Thailand.  I have been able to reproduce it on my 
MacBook Pro using R15B01, built from source.

1. Set your date to Indochina Time.
2. In the shell, try executing: 
calendar:local_time_to_universal_time_dst({{2012,12,3},{8,48,42}}).

Here is the exception that I am getting.  Note that the date is a 
validate datetime.

Eshell V5.9.1 (abort with ^G)
1> calendar:local_time_to_universal_time_dst({{2012,12,3},{8,48,42}}).
** exception error: bad argument
      in function erlang:localtime_to_universaltime/2
         called as 
erlang:localtime_to_universaltime({{2012,12,3},{8,48,42}},true)
      in call from calendar:local_time_to_universal_time_dst/1 
(calendar.erl, line 282)

When I set my date back to Pacific time, it works without any problem -- 
you can switch it back and forth while in the shell and either get the 
exception, or the correct output.

I was able to isolate it to function the bif.c function, unfortunately 
my environment is not really set up to debug the erlang runtime.

     BIF_RETTYPE localtime_to_universaltime_2(BIF_ALIST_2);

Cheers,
Bryan

-- 

Bryan Hughes
CTO and Founder / *Go Factory*
http://www.go-factory.net


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20130115/2aefaab1/attachment.html>


More information about the erlang-questions mailing list