| 676 | } |
| 677 | |
| 678 | EnvVarGuard::~EnvVarGuard() { |
| 679 | if (old_value_.has_value()) { |
| 680 | ARROW_CHECK_OK(arrow::internal::SetEnvVar(name_, *old_value_)); |
| 681 | } else { |
| 682 | ARROW_CHECK_OK(arrow::internal::DelEnvVar(name_)); |
| 683 | } |
| 684 | } |
| 685 | |
| 686 | struct SignalHandlerGuard::Impl { |
| 687 | int signum_; |