diff options
| -rw-r--r-- | ext/oci8/oci8.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ext/oci8/oci8.c b/ext/oci8/oci8.c index c5a6011f17..b4543bdeac 100644 --- a/ext/oci8/oci8.c +++ b/ext/oci8/oci8.c @@ -1671,6 +1671,9 @@ oci_execute(oci_statement *statement, char *func,ub4 mode) } descr = oci_new_desc(dtype,statement->conn); + if (! descr) { + /* need better error checking XXX */ + } outcol->descid = descr->id; buf = &(descr->ocidescr); break; @@ -3617,6 +3620,10 @@ PHP_FUNCTION(ocinewdescriptor) descr = oci_new_desc(dtype,connection); + if (! descr) { + RETURN_NULL(); + } + object_init_ex(return_value, oci_lob_class_entry_ptr); add_property_resource(return_value, "descriptor", descr->id); } |
