From: Adam Dickmeiss Date: Tue, 5 Nov 2002 09:19:24 +0000 (+0000) Subject: Fix handling of zero-length records X-Git-Tag: php-4.3.0RC1~279 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=752f0b0abf4f5424f21a6dc97ac176f848ea3773;p=php Fix handling of zero-length records --- diff --git a/ext/yaz/php_yaz.c b/ext/yaz/php_yaz.c index 9728231ab2..f7445e0fa6 100644 --- a/ext/yaz/php_yaz.c +++ b/ext/yaz/php_yaz.c @@ -973,17 +973,9 @@ PHP_FUNCTION(yaz_record) int rlen; const char *info = ZOOM_record_get (r, type, &rlen); - if (rlen <= 0) - { - return_value->value.str.len = 0; - return_value->value.str.val = ""; - } - else - { - return_value->value.str.len = rlen; - return_value->value.str.val = - estrndup(info, return_value->value.str.len); - } + return_value->value.str.len = (rlen > 0) ? rlen : 0; + return_value->value.str.val = + estrndup(info, return_value->value.str.len); return_value->type = IS_STRING; } }