ANDROID: dm: do_mounts_dm: fix dm_substitute_devices()

When candidate is the last parameter, candidate_end points to the '\0'
character and not the DM_FIELD_SEP character.  In such a situation, we
should not move the candidate_end pointer one character backward.

Signed-off-by: Jeremy Compostella <jeremy.compostella@intel.com>
This commit is contained in:
Jeremy Compostella 2016-05-02 17:29:28 +02:00 committed by Amit Pundir
parent 0a518a84fb
commit 4535caeb31

View File

@ -176,7 +176,8 @@ static void __init dm_substitute_devices(char *str, size_t str_len)
continue;
/* Temporarily terminate with a nul */
candidate_end--;
if (*candidate_end)
candidate_end--;
old_char = *candidate_end;
*candidate_end = '\0';