Exiting with a usable error message rather than segfaulting
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 29 Apr 2007 20:11:51 +0000 (20:11 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 29 Apr 2007 20:11:51 +0000 (20:11 +0000)
 - patch provided by Scott McKellar
 - http://list.georgialibraries.org/pipermail/open-ils-dev/2007-April/000727.html

git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_0@7182 dcc99617-32d9-48b4-a31d-7c20da2025e4

OpenSRF/src/libstack/osrf_settings.c

index 96127d9..fa8d98e 100644 (file)
@@ -12,6 +12,14 @@ char* osrf_settings_host_value(char* format, ...) {
 
 jsonObject* osrf_settings_host_value_object(char* format, ...) {
        VA_LIST_TO_STRING(format);
+
+       if( ! config ) {
+               const char * msg = "config pointer is NULL";
+               fprintf( stderr, "osrf_settings_host_value_object: %s\n", msg );
+               osrfLogError( OSRF_LOG_MARK, msg );
+               exit( 99 );
+       }
+
        return jsonObjectFindPath(config->config, VA_BUF);
 }