]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Set new allocated results size after allocation
authorNick Porter <nick@portercomputing.co.uk>
Mon, 14 Oct 2024 16:39:53 +0000 (17:39 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Mon, 14 Oct 2024 17:17:43 +0000 (18:17 +0100)
src/modules/rlm_sql/drivers/rlm_sql_firebird/sql_fbapi.c

index 7e20c2bcbc615d3363ae4312c1e155178ef4d3ee..ddc8a39c4ccb3e59da17dfdfad1a01663fbbad62 100644 (file)
@@ -409,9 +409,9 @@ static int fb_prepare(rlm_sql_firebird_conn_t *conn, char const *query)
        if (IS_ISC_ERROR(conn->status)) return -2;
 
        if (conn->sqlda_out->sqln < conn->sqlda_out->sqld) {
-               conn->sqlda_out->sqln = conn->sqlda_out->sqld;
                conn->sqlda_out = (XSQLDA ISC_FAR *) _talloc_realloc_array(conn, conn->sqlda_out, 1,
                                                             XSQLDA_LENGTH(conn->sqlda_out->sqld), "XSQLDA");
+               conn->sqlda_out->sqln = conn->sqlda_out->sqld;
                isc_dsql_describe(conn->status, &conn->stmt, SQL_DIALECT_V6,
                                  conn->sqlda_out);