diff options
Diffstat (limited to 'upb/handlers.c')
-rw-r--r-- | upb/handlers.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/upb/handlers.c b/upb/handlers.c index 024cd0c..90df8a6 100644 --- a/upb/handlers.c +++ b/upb/handlers.c @@ -523,21 +523,21 @@ bool upb_handlers_getselector(const upb_fielddef *f, upb_handlertype_t type, case UPB_HANDLER_STRING: if (upb_fielddef_isstring(f)) { *s = f->selector_base; - } else if (upb_fielddef_issubmsg(f)) { + } else if (upb_fielddef_lazy(f)) { *s = f->selector_base + 3; } else { return false; } break; case UPB_HANDLER_STARTSTR: - if (upb_fielddef_isstring(f) || upb_fielddef_issubmsg(f)) { + if (upb_fielddef_isstring(f) || upb_fielddef_lazy(f)) { *s = f->selector_base + 1; } else { return false; } break; case UPB_HANDLER_ENDSTR: - if (upb_fielddef_isstring(f) || upb_fielddef_issubmsg(f)) { + if (upb_fielddef_isstring(f) || upb_fielddef_lazy(f)) { *s = f->selector_base + 2; } else { return false; |