diff options
author | Siri Hansen <[email protected]> | 2016-12-20 09:42:01 +0100 |
---|---|---|
committer | Siri Hansen <[email protected]> | 2016-12-20 09:42:01 +0100 |
commit | a4350201d204d61ee67b7330200c8d7d6d4b38d5 (patch) | |
tree | 5c0e1f289438b3d2ff934d98add3d40979f6426d /lib/observer/src/crashdump_viewer.erl | |
parent | f8bc348d6a717e84709eaebf8ebd882f41052c24 (diff) | |
parent | f0152387b96dc0c2ce5ecf7805fc435cb400356e (diff) | |
download | otp-a4350201d204d61ee67b7330200c8d7d6d4b38d5.tar.gz otp-a4350201d204d61ee67b7330200c8d7d6d4b38d5.tar.bz2 otp-a4350201d204d61ee67b7330200c8d7d6d4b38d5.zip |
Merge branch 'maint'
Diffstat (limited to 'lib/observer/src/crashdump_viewer.erl')
-rw-r--r-- | lib/observer/src/crashdump_viewer.erl | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/lib/observer/src/crashdump_viewer.erl b/lib/observer/src/crashdump_viewer.erl index 2f9f81104a..13e73f027d 100644 --- a/lib/observer/src/crashdump_viewer.erl +++ b/lib/observer/src/crashdump_viewer.erl @@ -928,7 +928,10 @@ general_info(File) -> WholeLine -> WholeLine end, - GI = get_general_info(Fd,#general_info{created=Created}), + {Slogan,SysVsn} = get_slogan_and_sysvsn(Fd,[]), + GI = get_general_info(Fd,#general_info{created=Created, + slogan=Slogan, + system_vsn=SysVsn}), {MemTot,MemMax} = case lookup_index(?memory) of @@ -982,12 +985,20 @@ general_info(File) -> mem_max=MemMax, instr_info=InstrInfo}. +get_slogan_and_sysvsn(Fd,Acc) -> + case val(Fd,eof) of + "Slogan: " ++ SloganPart when Acc==[] -> + get_slogan_and_sysvsn(Fd,[SloganPart]); + "System version: " ++ SystemVsn -> + {lists:append(lists:reverse(Acc)),SystemVsn}; + eof -> + {lists:append(lists:reverse(Acc)),"-1"}; + SloganPart -> + get_slogan_and_sysvsn(Fd,[[$\n|SloganPart]|Acc]) + end. + get_general_info(Fd,GenInfo) -> case line_head(Fd) of - "Slogan" -> - get_general_info(Fd,GenInfo#general_info{slogan=val(Fd)}); - "System version" -> - get_general_info(Fd,GenInfo#general_info{system_vsn=val(Fd)}); "Compiled" -> get_general_info(Fd,GenInfo#general_info{compile_time=val(Fd)}); "Taints" -> |