short circuit out of a few places where we would allocate zero bytes
dietlibc versions of malloc, calloc and realloc all return NULL if they're told to allocate 0 bytes, causes the x* wrappers to die(). There are several more places where these calls could end up asking for 0 bytes, too... Maybe simply not die()-ing in the x* wrappers if 0/NULL is returned when the requested size is zero is a safer and easier way to go. Signed-off-by: Eric Wong <normalperson@yhbt.net> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
committed by
Junio C Hamano
parent
ac44f3e7c0
commit
7d6fb370bc
@ -282,7 +282,7 @@ void diffcore_rename(struct diff_options *options)
|
||||
else if (detect_rename == DIFF_DETECT_COPY)
|
||||
register_rename_src(p->one, 1);
|
||||
}
|
||||
if (rename_dst_nr == 0 ||
|
||||
if (rename_dst_nr == 0 || rename_src_nr == 0 ||
|
||||
(0 < rename_limit && rename_limit < rename_dst_nr))
|
||||
goto cleanup; /* nothing to do */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user