Skip to content

fix: Guard against None in generate_avatar_letter and pipeline fix

This merge request adds a None‐guard in generate_avatar_letter() to prevent Gajim from crashing when it tries to generate an avatar for a MUC or contact that has no name set.

When joining a room or discovering a service with no display name, Gajim would call: generate_avatar_letter(text.lstrip(), 1).upper() with text == None, leading to: AttributeError: 'NoneType' object has no attribute 'lstrip' (full back‑trace in Error Details below).

Error Details :

Traceback (most recent call last):
  File ".../gajim/gtk/avatar.py", line 62, in generate_avatar_letter
    return get_first_graphemes(text.lstrip(), 1).upper()
AttributeError: 'NoneType' object has no attribute 'lstrip'

NOTE - This is a backwards‑compatible bugfix; existing avatars (when text is non‑empty) are unchanged.

Merge request reports

Loading