diff options
author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2005-02-27 23:07:47 +0000 |
---|---|---|
committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2005-02-27 23:07:47 +0000 |
commit | e68909854c57b224cc06c261dc23dbe3b21d7f88 (patch) | |
tree | f9b8b8d23d31087c21fbc78a229ae7d39ac1bfb1 /sbin/geom/class/label | |
parent | 8045ce213d178a8c7c07fe50b650bb41a2350408 (diff) |
Notes
Diffstat (limited to 'sbin/geom/class/label')
-rw-r--r-- | sbin/geom/class/label/geom_label.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sbin/geom/class/label/geom_label.c b/sbin/geom/class/label/geom_label.c index b0dfcd1920b4b..16aa918b7c379 100644 --- a/sbin/geom/class/label/geom_label.c +++ b/sbin/geom/class/label/geom_label.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2004 Pawel Jakub Dawidek <pjd@FreeBSD.org> + * Copyright (c) 2004-2005 Pawel Jakub Dawidek <pjd@FreeBSD.org> * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -149,6 +149,12 @@ label_label(struct gctl_req *req) return; } strlcpy(md.md_label, label, sizeof(md.md_label)); + md.md_provsize = g_get_mediasize(name); + if (md.md_provsize == 0) { + gctl_error(req, "Can't get mediasize of %s: %s.", name, + strerror(errno)); + return; + } /* * Ok, store metadata. |