Skip to content

Result from ibase_query() to ibase_num_params() causes segfault. #84

@mlazdans

Description

@mlazdans
$rs = ibase_query('SELECT * FROM test1 WHERE 1 = ?', 1);
var_dump(ibase_num_params($rs));

Segmentation fault (core dumped)

Segfault happens here:

if (ib_query->in_sqlda == NULL) {

This is caused by early free in PHP_FUNCTION(ibase_query)

_php_ibase_free_query(&ib_query);

This is also kinda related to #80 and one more reason to get rid of ibase_result struct in my opinion. Just keep everything related inside ibase_query struct and that data alive for as long as query it self is alive.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions