]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
driver-sqlpool: Only strdup error on error
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 5 Sep 2018 05:34:28 +0000 (08:34 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Wed, 14 Nov 2018 08:13:11 +0000 (10:13 +0200)
Satisfies static analyzers

src/lib-sql/driver-sqlpool.c

index 726d7507fc8fd6e08111590dc85a7415d45d2cfc..556d7f62b7ca0dce91a715ea9c028261c019d551 100644 (file)
@@ -515,8 +515,9 @@ int driver_sqlpool_init_full(const struct sql_settings *set, const struct sql_db
 
        T_BEGIN {
                const char *tmp = NULL;
-               ret = driver_sqlpool_parse_hosts(db, set->connect_string, &tmp);
-               error = i_strdup(tmp);
+               if ((ret = driver_sqlpool_parse_hosts(db, set->connect_string,
+                                                     &tmp)) < 0)
+                       error = i_strdup(tmp);
        } T_END;
 
        if (ret < 0) {