summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank M. Kromann <fmk@php.net>2004-03-15 19:45:39 +0000
committerFrank M. Kromann <fmk@php.net>2004-03-15 19:45:39 +0000
commit210d34a088ca63a4b38ba47ab2d49a58f53f0489 (patch)
treea1f9d666c34cfc69c967db46a71830bca760852d
parented5a974ab0eec8dd3aa2b3cee208fc6fdd9d4dd7 (diff)
downloadphp-git-210d34a088ca63a4b38ba47ab2d49a58f53f0489.tar.gz
MFH: Fix for #27594. Comuted columns does not return a column source
-rw-r--r--ext/mssql/php_mssql.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/mssql/php_mssql.c b/ext/mssql/php_mssql.c
index 37b7c54f55..c03c856d64 100644
--- a/ext/mssql/php_mssql.c
+++ b/ext/mssql/php_mssql.c
@@ -996,6 +996,7 @@ static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int r
column_types = (int *) emalloc(sizeof(int) * result->num_fields);
for (i=0; i<result->num_fields; i++) {
+ char *source = NULL;
char *fname = (char *)dbcolname(mssql_ptr->link,i+1);
if (*fname) {
@@ -1010,8 +1011,11 @@ static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int r
j++;
}
result->fields[i].max_length = dbcollen(mssql_ptr->link,i+1);
- result->fields[i].column_source = estrdup(dbcolsource(mssql_ptr->link,i+1));
- if (!result->fields[i].column_source) {
+ source = (char *)dbcolsource(mssql_ptr->link,i+1);
+ if (source) {
+ result->fields[i].column_source = estrdup(source);
+ }
+ else {
result->fields[i].column_source = empty_string;
}