X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Frlm_sql%2Fdrivers%2Frlm_sql_sybase%2Frlm_sql_sybase.c;h=128595d8185f807c9681824dbc61bdd92637d4bc;hb=4e2c0f317e8272984eecc283f6800147c7e7c6e8;hp=c9a3381df3ba86c870a144b1945465c9fa2c911a;hpb=6dfd63803442f041f7d907db383815fe349213f3;p=freeradius.git diff --git a/src/modules/rlm_sql/drivers/rlm_sql_sybase/rlm_sql_sybase.c b/src/modules/rlm_sql/drivers/rlm_sql_sybase/rlm_sql_sybase.c index c9a3381..128595d 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_sybase/rlm_sql_sybase.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_sybase/rlm_sql_sybase.c @@ -685,6 +685,12 @@ static int sql_select_query(rlm_sql_handle_t *handle, rlm_sql_config_t *config, /* Associate the target buffer with the data */ if (ct_bind(sybase_sock->command, i+1, &descriptor, rowdata[i], NULL, NULL) != CS_SUCCEED) { + int j; + + for (j = 0; j <= i; j++) { + free(rowdata[j]); + } + free(rowdata); radlog(L_ERR,"rlm_sql_sybase(sql_select_query): ct_bind() failed)\n%s", sql_error(handle, config)); return -1;