From 7e480ba889de9cd28918dd0e48cde516a1defd51 Mon Sep 17 00:00:00 2001 From: Nicholas Clark Date: Thu, 11 Feb 2010 14:42:54 +0000 Subject: [PATCH] Avoid returning 0 from output_str() when successfully writing an empty string. The correct return value is 1, for the 1 octet used for the tag. --- NYTProf.xs | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/NYTProf.xs b/NYTProf.xs index 73ee551..20de22d 100644 --- a/NYTProf.xs +++ b/NYTProf.xs @@ -489,9 +489,11 @@ output_str(NYTP_file file, const char *str, I32 len) { /* negative len signif if (retval <= 0) return retval; - total += retval = NYTP_write(file, str, len); - if (retval <= 0) - return retval; + if (len) { + total += retval = NYTP_write(file, str, len); + if (retval <= 0) + return retval; + } return total; } -- 1.6.0