aboutsummaryrefslogtreecommitdiff
path: root/builtins/optionals.c
diff options
context:
space:
mode:
Diffstat (limited to 'builtins/optionals.c')
-rw-r--r--builtins/optionals.c5
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);