     # Block until the response comes back since the C side
     # doesn't want to handle any queuing of requests. REVISIT
     receive do
-      {_, {:data, <<?r,response::binary>>}} ->
+      {_, {:data, <<?r, response::binary>>}} ->
         :erlang.binary_to_term(response)
     after
       timeout ->

    response = call_port(state, :close, nil)

    # Clean up the Elixir side
    new_state = %{state | name: nil, framing_state: nil, queued_messages: []}
      |> handle_framing_timer(:ok)

    {:reply, response, new_state}
  end

    {:ok, messages, new_framing_state} =
      apply(state.framing, :frame_timeout, [state.framing_state])

    new_state = notify_timedout_messages(
      %{state | rx_framing_tref: nil, framing_state: new_framing_state},
      messages
    )

    {:noreply, new_state}
  end
