diff options
author | Anders Svensson <anders@erlang.org> | 2013-09-23 09:53:13 +0200 |
---|---|---|
committer | Anders Svensson <anders@erlang.org> | 2013-11-28 17:27:27 +0100 |
commit | 5682e18c8a31e3c32e9abd41120b2c1ae4c6930f (patch) | |
tree | 63a1f1c14934abe83c5e0cc4947ebf8f6e143bb0 /lib/diameter | |
parent | da973668bcfee7cba0aa6e0c498fee4aa1b24cce (diff) | |
download | otp-5682e18c8a31e3c32e9abd41120b2c1ae4c6930f.tar.gz otp-5682e18c8a31e3c32e9abd41120b2c1ae4c6930f.tar.bz2 otp-5682e18c8a31e3c32e9abd41120b2c1ae4c6930f.zip |
Don't pollute process dictionary in diameter_codegen:from_dict/4
Didn't matter before diameter_make since the module was only called from
diameterc(1).
Diffstat (limited to 'lib/diameter')
-rw-r--r-- | lib/diameter/src/compiler/diameter_codegen.erl | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/diameter/src/compiler/diameter_codegen.erl b/lib/diameter/src/compiler/diameter_codegen.erl index 325a37e20d..f2c10f1748 100644 --- a/lib/diameter/src/compiler/diameter_codegen.erl +++ b/lib/diameter/src/compiler/diameter_codegen.erl @@ -58,7 +58,11 @@ from_dict(File, ParseD, Opts, Mode) -> Outdir = proplists:get_value(outdir, Opts, "."), putr(verbose, lists:member(verbose, Opts)), - codegen(File, ParseD, Outdir, Mode). + try + codegen(File, ParseD, Outdir, Mode) + after + eraser(verbose) + end. %% Optional reports when running verbosely. report(What, Data) -> @@ -76,6 +80,9 @@ putr(Key, Value) -> getr(Key) -> get({?MODULE, Key}). +eraser(Key) -> + erase({?MODULE, Key}). + %% =========================================================================== %% =========================================================================== |