]> granicus.if.org Git - php/commitdiff
Fixed bug #34809 (FETCH_INTO in PDO crashes without a destination object).
authorIlia Alshanetsky <iliaa@php.net>
Mon, 10 Oct 2005 14:43:51 +0000 (14:43 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 10 Oct 2005 14:43:51 +0000 (14:43 +0000)
ext/pdo/pdo_stmt.c

index 4c091996eccb22753e19632a54f306764e942083..9a48a301186ad091455e75cc3d062d68fdbe95c3 100755 (executable)
@@ -824,6 +824,12 @@ static int do_fetch(pdo_stmt_t *stmt, int do_bind, zval *return_value,
                                break;
                        
                        case PDO_FETCH_INTO:
+                               if (!stmt->fetch.into) {
+                                       pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "No fetch-into object specified." TSRMLS_CC);
+                                       return 0;
+                                       break;
+                               }
+
                                Z_TYPE_P(return_value) = IS_OBJECT;
                                Z_OBJ_HANDLE_P(return_value) = Z_OBJ_HANDLE_P(stmt->fetch.into);
                                Z_OBJ_HT_P(return_value) = Z_OBJ_HT_P(stmt->fetch.into);