diff options
Diffstat (limited to 'builtins/optionals.c')
| -rw-r--r-- | builtins/optionals.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/builtins/optionals.c b/builtins/optionals.c index 88f08097..93fac2ed 100644 --- a/builtins/optionals.c +++ b/builtins/optionals.c @@ -42,9 +42,8 @@ static inline bool is_null(const void *obj, const TypeInfo *non_optional_type) offset += non_optional_type->align - (offset % non_optional_type->align); return *(bool*)(obj + offset); } - case EnumInfo: { - return (*(int*)obj) == 0; // NULL tag - } + case EnumInfo: return (*(int*)obj) == 0; // NULL tag + case CStringInfo: return (*(char**)obj) == NULL; default: { Text_t t = generic_as_text(NULL, false, non_optional_type); errx(1, "is_null() not implemented for: %k", &t); |
