attribute.c: Always provide the attributes text.
authorAndre Noll <maan@systemlinux.org>
Wed, 31 Oct 2007 00:13:36 +0000 (01:13 +0100)
committerAndre Noll <maan@systemlinux.org>
Wed, 31 Oct 2007 00:13:36 +0000 (01:13 +0100)
If no attributes are defined, return the string
"(no attributes available)" rather than a NULL pointer.

attribute.c

index 3acbadb..88b394a 100644 (file)
@@ -530,8 +530,10 @@ int get_attribute_text(uint64_t *atts, const char *delim, char **text)
        const uint64_t one = 1;
 
        *text = NULL;
-       if (greatest_att_bitnum < 0) /* no attributes available */
+       if (greatest_att_bitnum < 0) { /* no attributes available */
+               *text = para_strdup("(no attributes available)");
                return 1;
+       }
        for (i = 0; i <= greatest_att_bitnum; i++) {
                unsigned char bn = i;
                struct osl_object obj = {.data = &bn, .size = 1};