]> granicus.if.org Git - php/commitdiff
- fix for SQLLVARCHAR provided by Alan Shepherd. (Danny)
authorDanny Heijl <danny@php.net>
Wed, 10 May 2000 18:56:42 +0000 (18:56 +0000)
committerDanny Heijl <danny@php.net>
Wed, 10 May 2000 18:56:42 +0000 (18:56 +0000)
ext/informix/ifx.ec

index 3aadc5a16c3b5c2fbc5f3da99fe717895e7eecff..f27b8d9fc155e7940596cb10d1dd6af03489d982 100644 (file)
@@ -2120,7 +2120,10 @@ $ifdef HAVE_IFX_IUS;
                ifx_var_flag(&lvar_tmp,1);
                 EXEC SQL GET DESCRIPTOR :descrpid VALUE :i :lvar_tmp = DATA;
 
-               fieldleng=ifx_var_getlen(&lvar_tmp);
+                       fieldleng=ifx_var_getlen(&lvar_tmp);
+                if (fieldleng > 2) fieldleng -= 2; /* fix by Alan Sheperd */
+
                 if ((char_data = (char *)emalloc(fieldleng + 1)) == NULL) {
                     php_error(E_WARNING, "Out of memory");
                     RETURN_FALSE;
@@ -2467,7 +2470,10 @@ $ifdef HAVE_IFX_IUS;
                        ifx_var_flag(&lvar_tmp,1);
                        EXEC SQL GET DESCRIPTOR :descrpid VALUE :i :lvar_tmp = DATA;
 
-                       fieldleng=ifx_var_getlen(&lvar_tmp);
+                               fieldleng=ifx_var_getlen(&lvar_tmp);
+                    if (fieldleng > 2) fieldleng -= 2; /* fix by Alan Sheperd */
+
                        if ((char_data = (char *)emalloc(fieldleng + 1)) == NULL) {
                            php_error(E_WARNING, "Out of memory");
                        RETURN_FALSE;