From: Danny Heijl Date: Sat, 5 Aug 2000 13:14:44 +0000 (+0000) Subject: - Fix INT8 returning garbage because ifx_int8toasc does not null_terminate X-Git-Tag: PRE_FILE_COMPILE_API_CHANGE~17 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d140a799f7678cb6fbcfcbd71e99bb3055735776;p=php - Fix INT8 returning garbage because ifx_int8toasc does not null_terminate the returned string. (danny) --- diff --git a/ext/informix/ifx.ec b/ext/informix/ifx.ec index f07f2480d4..255af0c8e0 100644 --- a/ext/informix/ifx.ec +++ b/ext/informix/ifx.ec @@ -2110,7 +2110,11 @@ $ifdef HAVE_IFX_IUS; case SQLSERIAL8 : case SQLINT8 : EXEC SQL GET DESCRIPTOR :descrpid VALUE :i :int8_var = DATA; + memset(string_data, ' ', sizeof(string_data)); ifx_int8toasc(&int8_var,string_data,200); + p = string_data; /* rtrim string_data */ + while ((*p != ' ') && (p < &string_data[sizeof(string_data) - 1])) ++p; + *p = 0; add_assoc_string(return_value, fieldname, string_data, DUP); break; case SQLLVARCHAR: @@ -2485,7 +2489,11 @@ $ifdef HAVE_IFX_IUS; case SQLSERIAL8: case SQLINT8 : EXEC SQL GET DESCRIPTOR :descrpid VALUE :i :int8_var = DATA; + memset(string_data, ' ', sizeof(string_data)); ifx_int8toasc(&int8_var,string_data,200); + p = string_data; /* rtrim string_data */ + while ((*p != ' ') && (p < &string_data[sizeof(string_data) - 1])) ++p; + *p = 0; php_printf("%s", string_data); break; case SQLLVARCHAR: