Clean up initialization code for programs.
authorGuy Harris <guy@alum.mit.edu>
Mon, 5 Dec 2016 04:25:51 +0000 (20:25 -0800)
committerGuy Harris <guy@alum.mit.edu>
Mon, 5 Dec 2016 04:27:49 +0000 (04:27 +0000)
commit037c64aa34d4196da5a39dfb59af16abceb1247b
treec0b9dc86dee52d5d513d911d9d394667be324a2d
parentfaf70602a8e96433ae888278cccaac057091fbca
Clean up initialization code for programs.

Make the init_progfile_dir() call unconditionally, even if plugins
aren't supported, as that doesn't necessarily mean nobody uses the
directory containing the executable.

Report the error the same way in all programs, and free the error string
after we're finished with it.

Make the error - and the comment before the code - reflect what
init_progfile_dir() is actually doing (the goal is to get the full
pathname of the directory *containing* the executable; that's generally
done by getting the pathname of the executable and stripping off the
name of the executable, but that's won't necessarily always be the
case).  Also note for TShark that we won't be able to capture traffic,
just as we do for Wireshark (if we don't have the pathname of the
program file, we don't have a pathname to use to find dumpcap).

Have the plugin scanner just fail silently if we weren't able to get the
plugin directory path, so we don't have to worry about calling it if
init_progfile_dir() fails.

Clean up white space while we're at it.

Change-Id: I8e580c719aab6fbf74a764bf6629962394fff7c8
Reviewed-on: https://code.wireshark.org/review/19076
Reviewed-by: Guy Harris <guy@alum.mit.edu>
13 files changed:
capinfos.c
captype.c
dftest.c
editcap.c
mergecap.c
randpkt.c
rawshark.c
reordercap.c
tfshark.c
tshark.c
ui/gtk/main.c
wireshark-qt.cpp
wsutil/plugins.c