Skip to content

Panic when parsing mm/dd/yy #7

@jmoore34

Description

@jmoore34

To reproduce:

Run the binary with input 5/23/22

thread 'main' panicked at 'SystemTimeToFileTime failed with: The parameter is incorrect. (os error 87)', C:\Users\jon\.cargo\registry\src\github.com-1ecc6299db9ec823\chrono-0.4.19\src\sys\windows.rs:117:9
stack backtrace:
   0:     0x7ff798aeec7f - std::backtrace_rs::backtrace::dbghelp::trace
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\..\..\backtrace\src\backtrace\dbghelp.rs:98
   1:     0x7ff798aeec7f - std::backtrace_rs::backtrace::trace_unsynchronized
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
   2:     0x7ff798aeec7f - std::sys_common::backtrace::_print_fmt
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\sys_common\backtrace.rs:67
   3:     0x7ff798aeec7f - std::sys_common::backtrace::_print::{{impl}}::fmt
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\sys_common\backtrace.rs:46
   4:     0x7ff798afe66a - core::fmt::write
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\core\src\fmt\mod.rs:1110
   5:     0x7ff798aec718 - std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\io\mod.rs:1588
   6:     0x7ff798af14c6 - std::sys_common::backtrace::_print
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\sys_common\backtrace.rs:49
   7:     0x7ff798af14c6 - std::sys_common::backtrace::print
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\sys_common\backtrace.rs:36
   8:     0x7ff798af14c6 - std::panicking::default_hook::{{closure}}
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\panicking.rs:208
   9:     0x7ff798af0fa9 - std::panicking::default_hook
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\panicking.rs:225
  10:     0x7ff798af1b25 - std::panicking::rust_panic_with_hook
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\panicking.rs:622
  11:     0x7ff798af1711 - std::panicking::begin_panic_handler::{{closure}}
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\panicking.rs:519
  12:     0x7ff798aef5cf - std::sys_common::backtrace::__rust_end_short_backtrace<closure-0,!>
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\sys_common\backtrace.rs:141
  13:     0x7ff798af1669 - std::panicking::begin_panic_handler
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\panicking.rs:515
  14:     0x7ff798b060ec - std::panicking::begin_panic_fmt
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\panicking.rs:457
  15:     0x7ff798acd0df - chrono::sys::inner::utc_tm_to_time
                               at C:\Users\jon\.cargo\registry\src\github.com-1ecc6299db9ec823\chrono-0.4.19\src\sys\windows.rs:117
  16:     0x7ff798acb6ae - chrono::sys::Tm::to_timespec
                               at C:\Users\jon\.cargo\registry\src\github.com-1ecc6299db9ec823\chrono-0.4.19\src\sys.rs:121
  17:     0x7ff798acac3b - chrono::offset::local::datetime_to_timespec
                               at C:\Users\jon\.cargo\registry\src\github.com-1ecc6299db9ec823\chrono-0.4.19\src\offset\local.rs:73
  18:     0x7ff798acad6b - chrono::offset::local::{{impl}}::from_utc_datetime
                               at C:\Users\jon\.cargo\registry\src\github.com-1ecc6299db9ec823\chrono-0.4.19\src\offset\local.rs:185
  19:     0x7ff798acd660 - chrono::datetime::DateTime<chrono::offset::utc::Utc>::with_timezone<chrono::offset::utc::Utc,chrono::offset::local::Local>
                               at C:\Users\jon\.cargo\registry\src\github.com-1ecc6299db9ec823\chrono-0.4.19\src\datetime.rs:213
  20:     0x7ff7988d2540 - event_parser::to_event
                               at C:\Users\jon\repos\event-parser\event_parser\src\lib.rs:170
  21:     0x7ff7988d1571 - event_parser_command_line_tool::main
                               at C:\Users\jon\repos\event-parser\src\bin.rs:12
  22:     0x7ff7988d1a8b - core::ops::function::FnOnce::call_once<fn(),tuple<>>
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\library\core\src\ops\function.rs:227
  23:     0x7ff7988d1ccb - std::sys_common::backtrace::__rust_begin_short_backtrace<fn(),tuple<>>
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\library\std\src\sys_common\backtrace.rs:125
  24:     0x7ff7988d1d81 - std::rt::lang_start::{{closure}}<tuple<>>
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\library\std\src\rt.rs:49
  25:     0x7ff798af1f3a - core::ops::function::impls::{{impl}}::call_once
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\library\core\src\ops\function.rs:280
  26:     0x7ff798af1f3a - std::panicking::try::do_call
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\panicking.rs:401
  27:     0x7ff798af1f3a - std::panicking::try
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\panicking.rs:365
  28:     0x7ff798af1f3a - std::panic::catch_unwind
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\panic.rs:434
  29:     0x7ff798af1f3a - std::rt::lang_start_internal
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\/library\std\src\rt.rs:34
  30:     0x7ff7988d1d5f - std::rt::lang_start<tuple<>>
                               at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633\library\std\src\rt.rs:48
  31:     0x7ff7988d16a6 - main
  32:     0x7ff798b04f08 - invoke_main
                               at d:\a01\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
  33:     0x7ff798b04f08 - __scrt_common_main_seh
                               at d:\a01\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
  34:     0x7ff9d1307034 - BaseThreadInitThunk
  35:     0x7ff9d1e22651 - RtlUserThreadStart
error: process didn't exit successfully: `target\debug\event_parser_command_line_tool.exe` (exit code: 101)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions