X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Fparted.c;h=068384ef51b5265fcbed892349e1729ab2da94db;hp=89cc0d69c1fc718c8faad6aa853fa1e6bf9bad12;hb=b3d27793f04ae44b2c11f6422a19b4422ac941cd;hpb=361c513dc3e013d2d7e902e3b309a4c37cf6ee0f diff --git a/daemon/parted.c b/daemon/parted.c index 89cc0d6..068384e 100644 --- a/daemon/parted.c +++ b/daemon/parted.c @@ -378,6 +378,14 @@ do_part_get_parttype (const char *device) } free_strings (lines); + + /* If "loop" return an error (RHBZ#634246). */ + if (STREQ (r, "loop")) { + free (r); + reply_with_error ("not a partitioned device"); + return NULL; + } + return r; } else { @@ -406,6 +414,13 @@ do_part_get_parttype (const char *device) return NULL; } + /* If "loop" return an error (RHBZ#634246). */ + if (STREQ (p, "loop")) { + free (p); + reply_with_error ("not a partitioned device"); + return NULL; + } + return p; /* caller frees */ } }