Quellcode durchsuchen

sca: initialize sca variable to catch destroy on shutdown at startup

- reported by GH#35
Daniel-Constantin Mierla vor 10 Jahren
Ursprung
Commit
010977f5fe
1 geänderte Dateien mit 8 neuen und 3 gelöschten Zeilen
  1. 8 3
      modules/sca/sca.c

+ 8 - 3
modules/sca/sca.c

@@ -40,7 +40,7 @@
 MODULE_VERSION
 
 /* MODULE OBJECT */
-sca_mod			*sca;
+sca_mod			*sca = NULL;
 
 
 /* EXTERNAL API */
@@ -363,10 +363,15 @@ error:
     void
 sca_mod_destroy( void )
 {
+	if(sca==0)
+		return;
+
     /* write back to the DB to retain most current subscription info */
     if ( sca_subscription_db_update() != 0 ) {
-	LM_ERR( "sca_mod_destroy: failed to save current subscriptions "
-		"in DB %.*s", STR_FMT( sca->cfg->db_url ));
+		if(sca && sca->cfg && sca->cfg->db_url) {
+			LM_ERR( "sca_mod_destroy: failed to save current subscriptions "
+				"in DB %.*s", STR_FMT( sca->cfg->db_url ));
+		}
     }
 
     sca_db_disconnect();