| 684 | } |
| 685 | |
| 686 | EnvVarGuard::~EnvVarGuard() { |
| 687 | if (old_value_.has_value()) { |
| 688 | ARROW_CHECK_OK(arrow::internal::SetEnvVar(name_, *old_value_)); |
| 689 | } else { |
| 690 | ARROW_CHECK_OK(arrow::internal::DelEnvVar(name_)); |
| 691 | } |
| 692 | } |
| 693 | |
| 694 | struct SignalHandlerGuard::Impl { |
| 695 | int signum_; |