On Thu, Mar 28, 2002 at 10:34:48PM -0800, Brent Dax wrote:
> Steve Fink:
> # Returning NULL seems rather harsh. Is this the right way?
> #
> # Index: classes/perlundef.pmc
> # ===================================================================
> # RCS file: /home/perlcvs/parrot/classes/perlundef.pmc,v
> # retrieving revision 1.10
> # diff -u -r1.10 perlundef.pmc
> # --- classes/perlundef.pmc 10 Mar 2002 21:18:13 -0000 1.10
> # +++ classes/perlundef.pmc 29 Mar 2002 06:04:38 -0000
> # @@ -57,7 +57,7 @@
> #
> # STRING* get_string () {
> # Parrot_warn(INTERP, PARROT_WARNINGS_UNDEF_FLAG, "Use
> # of uninitialized value in string context");
> # - return NULL;
> # + return string_make(INTERP, "", 0, 0, 0, 0);
> # }
>
> The string_* functions treat NULL and an empty string as equivalent, so
> this saves time in case we don't actually do anything with the string.
Okay, I just checked and you're right. I ran into it because not
everything goes through the string_* functions. Actually, I looked
through everything and it appears that everything non-IO-related is
ok, but the IO stuff all assumes non-NULL.
I'll open a bug on it instead.
--
Gimme a job! http://foxglove.dnsalias.org/~sfink/job.html
C, perl, networking, performance optimization, Java, XML.