Thu, 24 Apr 2025 22:19:39 -0500
IRCv3: check if a member is in a conversation before adding them
Awhile ago we update the NAMREPLY handler to build a separate
Purple.ConversationMembers and then splice that onto the existing one to help
with sorting and other performance issues. However, we didn't check if the
users already existed in the existing list, so we would get duplicates. This
address that.
Also fixed a reference leak.
Testing Done:
Joined a channel and sent `/quote names #channel` multiple times and verified that the member list did not grow to include a bunch of duplicates.
Reviewed at https://reviews.imfreedom.org/r/3987/
|
43092
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
1 | ; use with /usr/share/mingw/toolchain-mingw64.meson |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
2 | [binaries] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
3 | exe_wrapper = 'wine64' |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
4 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
5 | [project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
6 | introspection = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
7 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
8 | [appstream:project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
9 | apidocs = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
10 | docs = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
11 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
12 | [birb:project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
13 | doc = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
14 | introspection = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
15 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
16 | [gplugin:project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
17 | doc = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
18 | help2man = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
19 | introspection = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
20 | lua = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
21 | python3 = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
22 | vapi = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
23 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
24 | [hasl:project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
25 | doc = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
26 | introspection = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
27 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
28 | [ibis:project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
29 | doc = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
30 | introspection = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
31 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
32 | [libadwaita-1:project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
33 | introspection = 'disabled' |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
34 | tests = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
35 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
36 | [libsoup-3.0:project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
37 | introspection = 'disabled' |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
38 | tests = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
39 | tls_check = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
40 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
41 | [myna:project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
42 | doc = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
43 | introspection = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
44 | |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
45 | [xeme:project options] |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
46 | doc = false |
|
886b982d5d85
Add a Fedora MinGW cross build file, and required subprojects
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff
changeset
|
47 | introspection = false |