From 706c46bdcadf982cda31065ca331c782af960726 Mon Sep 17 00:00:00 2001 From: Vladimir 'phcoder' Serbinenko Date: Fri, 23 Dec 2011 21:14:24 +0100 Subject: [PATCH] Fix *end restoring --- grub-core/commands/search.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/grub-core/commands/search.c b/grub-core/commands/search.c index ba80d80ef..efb44c25e 100644 --- a/grub-core/commands/search.c +++ b/grub-core/commands/search.c @@ -164,17 +164,20 @@ FUNC_NAME (const char *key, const char *var, int no_floppy, dev = grub_device_open (hints[i]); if (!dev) { - *end = ','; + if (!*end) + *end = ','; continue; } if (!dev->disk) { grub_device_close (dev); - *end = ','; + if (!*end) + *end = ','; continue; } ret = grub_partition_iterate (dev->disk, part_hook); - *end = ','; + if (!*end) + *end = ','; grub_device_close (dev); if (ret) return;