summaryrefslogtreecommitdiff
path: root/sbin/geom/class/label
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2005-02-27 23:07:47 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2005-02-27 23:07:47 +0000
commite68909854c57b224cc06c261dc23dbe3b21d7f88 (patch)
treef9b8b8d23d31087c21fbc78a229ae7d39ac1bfb1 /sbin/geom/class/label
parent8045ce213d178a8c7c07fe50b650bb41a2350408 (diff)
Notes
Diffstat (limited to 'sbin/geom/class/label')
-rw-r--r--sbin/geom/class/label/geom_label.c8
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.