summaryrefslogtreecommitdiff
path: root/corelib/ncbimain.c
diff options
context:
space:
mode:
Diffstat (limited to 'corelib/ncbimain.c')
-rw-r--r--corelib/ncbimain.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/corelib/ncbimain.c b/corelib/ncbimain.c
index 3abcdf28..ca788e3e 100644
--- a/corelib/ncbimain.c
+++ b/corelib/ncbimain.c
@@ -67,6 +67,7 @@
#pragma segment NlmSegA
#endif
+extern Nlm_Int2 Nlm_Main(void) __attribute__((weak));
/*****************************************************************************
*
@@ -95,7 +96,12 @@ main(int argc, char *argv[])
/* Initialize connection library's logger, registry and lock */
CONNECT_Init(0);
- retval = Nlm_Main();
+ if (Nlm_Main) {
+ retval = Nlm_Main();
+ } else {
+ ErrPost(0, 0, "Neither main nor Nlm_Main defined by program.");
+ retval = -1;
+ }
NlmThreadJoinAll();