anchor.diff:          {error, Reason, C3}
       end.
   
  -puts_timezone_data(Map, nil) ->
  -    Map;
  +puts_timezone_data(Map, {nil, Conn, Stmt}) ->
  +    {Map, Conn, Stmt};
   puts_timezone_data(Map, {[ID, Name], Conn, Stmt}) ->
       M = maps:put(ID, Name, Map),
       puts_timezone_data(M, fetchone(Conn, Stmt)).
  
positive.code:     {[{_, Count}], C5, Stmt4} = fetchone(C4, Stmt3),
  
      M = maps:new(),
      TimeZoneData = case Count of
      0 -> M;
      _ ->
          {ok, C6, Stmt5} = prepare_statement(
              <<"select rdb$time_zone_id, rdb$time_zone_name from rdb$time_zones">>, C5, Stmt4),
          {ok, C7, Stmt6} = execute(C6, Stmt5),
          puts_timezone_data(M, fetchone(C7, Stmt6))
      end,
      free_statement(C5#conn{timezone_data=TimeZoneData}, Stmt4, drop).
  
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
negative.code:         case connect_database(Conn, Host, Database, IsCreateDB, PageSize) of
          {ok, C2} ->
              case begin_transaction(AutoCommit, C2) of
              {ok, C3} -> load_timezone_data(C3);
              {error, Reason, C3} -> {error, Reason, C3}
              end;
          {error, Reason, C2} ->
  