]> granicus.if.org Git - php/commitdiff
MFH: Fix for #27594. Comuted columns does not return a column source
authorFrank M. Kromann <fmk@php.net>
Mon, 15 Mar 2004 19:45:39 +0000 (19:45 +0000)
committerFrank M. Kromann <fmk@php.net>
Mon, 15 Mar 2004 19:45:39 +0000 (19:45 +0000)
ext/mssql/php_mssql.c

index 37b7c54f55c30212c4db6c8c8c75a916b148af38..c03c856d6424e9fa1f5d49a3d074825758a38353 100644 (file)
@@ -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;
                }