Handle nil statuses in processContentType

This commit is contained in:
ewin 2025-03-06 09:47:32 -05:00
commit ac709a1205
No known key found for this signature in database

View file

@ -359,12 +359,14 @@ func processContentType(
case form.ContentType != "": case form.ContentType != "":
return typeutils.APIContentTypeToContentType(form.ContentType) return typeutils.APIContentTypeToContentType(form.ContentType)
// No content type on the form, return the status's current content type. // No content type on the form, return the existing
case status.ContentType != 0: // status's current content type if there is one.
case status != nil && status.ContentType != 0:
return status.ContentType return status.ContentType
// Old statuses may not have a saved content type; // We aren't editing an existing status, or if we are
// return the user's default content type preference. // it's an old one that doesn't have a saved content
// type. Use the user's default content type setting.
case accountDefaultContentType != "": case accountDefaultContentType != "":
return typeutils.APIContentTypeToContentType(apimodel.StatusContentType(accountDefaultContentType)) return typeutils.APIContentTypeToContentType(apimodel.StatusContentType(accountDefaultContentType))