hades

joined 1 year ago
MODERATOR OF
[–] hades@programming.dev 1 points 1 year ago

Uninitialized automatic variables. E.g. (in C/C++):

int get_time() {
  int time;
  syscall(/* something that fails */, &time);
  return time;
}
[–] hades@programming.dev 2 points 1 year ago (2 children)

probably the worst option for a library

Even worse than returning garbage? :)

[–] hades@programming.dev 4 points 1 year ago

Interestingly, Rust is what brought me to this rabbit hole. It does indeed panic in now()[1], but the devs seem to be reluctant to provide the try_now() variant[2].

[1] https://doc.rust-lang.org/nightly/src/std/sys/pal/unix/time.rs.html#124 [2] https://github.com/rust-lang/rust/issues/115482

view more: ‹ prev next ›