Please revert this formatting change:
- for (q = p; (*q != ':') && (*q != '\0'); q++)
- ;
+ for (q = p; (*q != ':') && (*q != '\0'); q++);
+
I would not introduce variable k and just count down from i, like this:
if (pathv[i] == NULL) {
for (i--; i >= 0; i--)
free(pathv[i]);
return NULL;
}
which looks a little cleaner.
On Thu, Mar 21, 2013 at 8:53 AM, John Zavgren <[email protected]>wrote:
> All:
> I modified the splitPath() procedure so that when it encounters an OOM
> error it frees allocated memory before exiting.
>
> Thanks!
> John
>
> http://cr.openjdk.java.net/~jzavgren/8008118/webrev.03/
>
> ----- Original Message -----
> From: [email protected]
> To: [email protected]
> Cc: [email protected], [email protected]
> Sent: Wednesday, March 20, 2013 7:32:39 PM GMT -05:00 US/Canada Eastern
> Subject: Re: RFR-8008118
>
>
>
>
> On Wed, Mar 20, 2013 at 4:23 PM, Chris Hegarty
> <[email protected]>wrote:
>
>> Martin,
>>
>> I take your point about the other allocations, but as you say OOM is
>> better than SEGV. So possibly good enough?
>>
>>
> Ah, Thanks Chris, I had forgotten that NEW *does* throw OOME.
>
>
>> If NEW returns NULL, then there will be a pending OOM on the stack.
>>
>>
> good point!
> In that case, this is indeed a clear improvement, and I leave it to John
> whether to undo the allocations in splitPath before returning.
>
> Just add that space after "if", please, before you submit!
>
>
>