diff options
Diffstat (limited to 'ext/pdo/pdo_sql_parser.c')
| -rw-r--r-- | ext/pdo/pdo_sql_parser.c | 30 | 
1 files changed, 15 insertions, 15 deletions
diff --git a/ext/pdo/pdo_sql_parser.c b/ext/pdo/pdo_sql_parser.c index 6530e2222c..61fba9f131 100644 --- a/ext/pdo/pdo_sql_parser.c +++ b/ext/pdo/pdo_sql_parser.c @@ -561,12 +561,12 @@ safe:  							ret = -1;  							strncpy(stmt->error_code, stmt->dbh->error_code, 6);  							if (buf) { -								STR_RELEASE(buf); +								zend_string_release(buf);  							}  							goto clean_up;  						}  						if (buf) { -							STR_RELEASE(buf); +							zend_string_release(buf);  						}  					} else {  						pdo_raise_impl_error(stmt->dbh, stmt, "HY105", "Expected a stream resource" TSRMLS_CC); @@ -588,10 +588,10 @@ safe:  						case IS_TRUE:  							convert_to_int(&tmp_param);  							/* fall through */ -						case IS_INT: +						case IS_LONG:  						case IS_DOUBLE:  							convert_to_string(&tmp_param); -							plc->qlen = Z_STRSIZE(tmp_param); +							plc->qlen = Z_STRLEN(tmp_param);  							plc->quoted = estrdup(Z_STRVAL(tmp_param));  							plc->freeq = 1;  							break; @@ -599,7 +599,7 @@ safe:  						default:  							convert_to_string(&tmp_param);  							if (!stmt->dbh->methods->quoter(stmt->dbh, Z_STRVAL(tmp_param), -									Z_STRSIZE(tmp_param), &plc->quoted, &plc->qlen, +									Z_STRLEN(tmp_param), &plc->quoted, &plc->qlen,  									param->param_type TSRMLS_CC)) {  								/* bork */  								ret = -1; @@ -618,7 +618,7 @@ safe:  					parameter = ¶m->parameter;  				}  				plc->quoted = Z_STRVAL_P(parameter); -				plc->qlen = Z_STRSIZE_P(parameter); +				plc->qlen = Z_STRLEN_P(parameter);  			}  			newbuffer_len += plc->qlen;  		} @@ -769,7 +769,7 @@ int old_pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, char                     bind placeholders are at least 2 characters, so                     the accommodate their own "'s                  */ -				newbuffer_len += padding * Z_STRSIZE_P(param->parameter); +				newbuffer_len += padding * Z_STRLEN_P(param->parameter);  			}  			zend_hash_move_forward(params);  		} @@ -805,16 +805,16 @@ int old_pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, char  				/* quote the bind value if necessary */  				if(stmt->dbh->methods->quoter(stmt->dbh, Z_STRVAL_P(param->parameter),  -					Z_STRSIZE_P(param->parameter), "edstr, "edstrlen TSRMLS_CC)) +					Z_STRLEN_P(param->parameter), "edstr, "edstrlen TSRMLS_CC))  				{  					memcpy(ptr, quotedstr, quotedstrlen);  					ptr += quotedstrlen;  					*outquery_len += quotedstrlen;  					efree(quotedstr);  				} else { -					memcpy(ptr, Z_STRVAL_P(param->parameter), Z_STRSIZE_P(param->parameter)); -					ptr += Z_STRSIZE_P(param->parameter); -					*outquery_len += (Z_STRSIZE_P(param->parameter)); +					memcpy(ptr, Z_STRVAL_P(param->parameter), Z_STRLEN_P(param->parameter)); +					ptr += Z_STRLEN_P(param->parameter); +					*outquery_len += (Z_STRLEN_P(param->parameter));  				}  			}  			else { @@ -841,16 +841,16 @@ int old_pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, char  				/* quote the bind value if necessary */  				if(stmt->dbh->methods->quoter(stmt->dbh, Z_STRVAL_P(param->parameter),  -					Z_STRSIZE_P(param->parameter), "edstr, "edstrlen TSRMLS_CC)) +					Z_STRLEN_P(param->parameter), "edstr, "edstrlen TSRMLS_CC))  				{  					memcpy(ptr, quotedstr, quotedstrlen);  					ptr += quotedstrlen;  					*outquery_len += quotedstrlen;  					efree(quotedstr);  				} else { -					memcpy(ptr, Z_STRVAL_P(param->parameter), Z_STRSIZE_P(param->parameter)); -					ptr += Z_STRSIZE_P(param->parameter); -					*outquery_len += (Z_STRSIZE_P(param->parameter)); +					memcpy(ptr, Z_STRVAL_P(param->parameter), Z_STRLEN_P(param->parameter)); +					ptr += Z_STRLEN_P(param->parameter); +					*outquery_len += (Z_STRLEN_P(param->parameter));  				}  			}  			else {  | 
