What does this project do?

It's not entirely clear from the README what this does...is there any better documentation somewhere? I'm intrigued, but I don't know what I'm looking at.

Yes I suppose it is all wrapped in mystery. :) :8ball:
The short version is its a addon that I use when developing other addons. Specifically it helps me create a useful "dummy app" for the container addon. An example is my ui-button addon:

demo
leveraging styles
including an emberjs logo for testing/dummy app

I'm actively working on making this better each time I develop a new addon (hence the low version number) but if it's useful by all means please use it. :)


fix(TestScheduler): stop sorting actual results

fixes an issue where actual results were being sorted when they should not have been
ensures rescheduled Actions will be added to subscription and torn down when appropriate
uses state to convey notification information to action work function rather than closure

closes #422

I'm going to merge this one right away, since it fixes critical bugs with the test scheduler.


Device Monitoring Studio data automatic recognition...

How to automatically identify the structure of USB data exported by Device Monitoring Studio in hex? Or distinguish between red and blue data blocks, etc.

\repo.hhdsoftware.com\exchange\DMS_Log_files\Support Log.dmslog8

what is it? I don't quite understand, how do I need to operate it specifically?

Sorry, those were posted by mistake.
Are you talking about export of the Raw Data View or Raw Exporter? Could you please provide more details.

Sorry, those were posted by mistake.
Are you talking about export of the Raw Data View or Raw Exporter? Could you please provide more details.

In the data captured by Device Monitoring Studio, it will mark each segment of data sent or received with different colors, similar to parity discrimination. How to automatically identify these color marks in Hex Editor Neo? It is best to be able to recognize the data exported from Raw Data View. Also, the exported dmslog8 file can be opened with Hex Editor Neo by default, but it only has a regular view and cannot be visually distinguished by color in Hex Editor Neo，The description comes from Google Translate, perhaps the expression is not very clear

It looks like this effect...

We internally have Hex Editor Neo's structure definition for .dmslog8 Device Monitoring Studio log file format. It decodes log data down to individual monitoring packets and may be combined with protocol definitions included in Device Monitoring Studio to decode packet data even further.
However, we don't have a finished solution for USB (we have some slightly outdated solution for serial monitoring, though).
We can privately share dmslog8.h with you so you could have a look. If you are interested in this, please send us an e-mail.


nbind::cbFunction & works, but not nbind::cbFunction const &

As the title says, it seems something bad happens when passing a const ref as parameter of a function. I get the following error:
Error: Unbound type const 4419? & in TextLayout.setCharacterGetter
    at reportProblem (/home/arcanis/text-formatter/build/Release/nbind.js:1:36937)
    at getComplexType (/home/arcanis/text-formatter/build/Release/nbind.js:1:37591)
    at getComplexType (/home/arcanis/text-formatter/build/Release/nbind.js:1:37688)
    at Object.getComplexType (/home/arcanis/text-formatter/build/Release/nbind.js:1:37688)
    at /home/arcanis/text-formatter/build/Release/nbind.js:1:69302
    at Array.map (native)
    at Object.getTypes (/home/arcanis/text-formatter/build/Release/nbind.js:1:69250)
    at Object.makeMethodCaller (/home/arcanis/text-formatter/build/Release/nbind.js:1:89372)
    at BindClass.registerMethods (/home/arcanis/text-formatter/build/Release/nbind.js:1:76888)
    at BindClass.registerSuperMethods (/home/arcanis/text-formatter/build/Release/nbind.js:1:77416)

Using a const cbFunction & would also require its call method to be const, but JavaScript has no such concept so at some point it needs to be removed using const_cast. I think this makes the const qualifier of a cbFunction ultimately meaningless and possibly misleading.

Hm that makes sense, I see, thanks.

I misdiagnosed a compiler error and spoke too soon. The const is only promising that the cbFunction wrapper itself won't change. That is guaranteed anyway. I'll fix this.

OK fixed in master.


Remove unnecessary exception from PrimarySelector

PrimarySelector and its implementations never throw in start or stop. I removed the Exception from the method signatures.

alluxio-bot, merge this please


encoder: fix strides when bgr is target format

Apologies; there was another bug in the previous PR.
Also changed the target fmt from AV_PIX_FMT_BGR0 (4-bytes per pixel position) to AV_PIX_FMT_BGR24.
(BTW, are there encoders that directly encode BGR24 ? Maybe by going to YUV422 ? )

Your question leaves me confused. It seemed to me like your conditional checking for BGR24 was added precisely because you had an encoder that worked directly off of BGR24. Is that not so? Then how did you test the code?

I tested on a mix of ROS2 galactic and ROS2 humble using nvenc and it works. Not sure what code paths have been tested, but at least for me there was no regression.
Thanks again for the fixes!


Remove FINDNODE request bucket limit

I don't see the purpose of this limit. If anything, I think it might hurt communications with other discovery implementations. It will ignore requests with more than 10 distances. The spec doesn't seem to have any limits on the number of distances in the request message, just the recommendation that the result is limited to 16 nodes, which is already done:
https://github.com/sigp/discv5/blob/878ef13378017bd8e5bf6426f23c3bf02f9e427d/src/service.rs#L996-L999
The nodes_by_distance function will stop adding to the results when the limit (self.config.max_nodes_response) is reached. By default, this configuration value is 16, like the spec recommends. And the maximum packet size of 1280 should enforce some type of limit on the number of distances. Is there a reason for the limit of 10 distances?

I think potentially in an earlier version the nodes_by_distances() was a generic function and we would return a bunch of ENRs. I may have been worried about potential DOS vectors where malicious actors ask for all our buckets every request.
I had another look over the code, at worst it makes us apply_pending() all our buckets on a request of the entire table but that is little over-head.
So I don't see any issue with allow the entire table in requests. Only note would be to remove this outdated Note: https://github.com/sigp/discv5/blob/master/src/service.rs#L978

I think potentially in an earlier version the nodes_by_distances() was a generic function and we would return a bunch of ENRs. I may have been worried about potential DOS vectors where malicious actors ask for all our buckets every request.

Thanks, that makes sense. I'm guessing there wasn't a max_nodes response limit back then?

I had another look over the code, at worst it makes us apply_pending() all our buckets on a request of the entire table but that is little over-head.

How would you feel about moving that apply_pending call to this loop, at the top:
https://github.com/sigp/discv5/blob/cf35651a3a8340ded6d11cba058d909454f6e81a/src/kbucket.rs#L596-L617
That way, it would only commit buckets that will be returned. Keep in mind, distances are sorted and deduplicated.

How would you feel about moving that apply_pending call to this loop, at the top

If I recall correctly, I think a while ago I attempted to optimize this but resorted with two loops to correctly manage the mutable and immutable borrows. If they can be combined in a more efficient way, I'm down for it.

Yeah, I soon realized why you did it that way. Instead of combining the loops like I originally had in mind, I've added a condition to the apply pending loop to break once it's reached the maximum number of nodes. How does this look?

Yeah. The reason I remember this, is because everytime I look at this particular bit of code, I always forget and then try and combine the loops. I think I've tried like 5 times, haha. I think I've learnt now, to stop trying :).
I think the apply_pending() isn't very expensive and we're splitting hairs (which is why I kinda left the two loops). But I like your approach. At least we wont be doing it to all our buckets.


chore: remove snyk badge

:tada: This PR is included in version 2.0.2 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


What to do when user specifies a type of thread context that isn't available

It is possible for a user to either directly or indirectly request a type of thread context to be propagated that isn't actually available.  The spec should clarify what happens in this case, so that implementations do not differ.
For example, with the following, assume that a CDI implementation is either not provided by the product or the part of the product that provides CDI is disabled,
@Inject @ManagedExecutorConfig(propagated = { ThreadContext.APPLICATION, ThreadContext.SECURITY, ThreadContext.CDI })
ManagedExecutor executor1;

@Inject @ManagedExecutorConfig // the default is the same as above
ManagedExecutor executor2;

One option is to simply ignore the types that aren't provided.  The idea here being that if a feature such as CDI isn't provided/usable in the product, that it doesn't matter that we cannot propagate context for it, and we shouldn't trouble the user with an error.  However, this overlooks the possibility that a feature like CDI is provided/usable but the particular CDI implementation is one that didn't contribute a ThreadContextProvider implementation.  Adding a method like managedExecutor/threadContext.propagates(type) to indicate what will actually propagate could help here, but that is also more clutter to the programming model.  Probably the biggest advantage of ignoring types that aren't provided is that the default value of propagated will always be usable without causing errors.  Could also include a one-time warning for ignored context.
The other option is to reject the inject/build operation when a thread context type is not provided.  With this, the user is guaranteed that any type they specific will be propagated, and they will be forced to confront errors for types the specify which are not present/enabled.  This will be an advantage when it means detecting a context type for which the user didn't realize a ThreadContextProvider was missing.  If we do this, the defaults for propagated will need to be switched, probably to ALL, to avoid causing errors on the basic path where the user has not bothered to configure which specific types.
Please feel free to add further discussion.  On the MP Concurrency call where this was brought up, it sounded like more people were in favor of the second (reject) option.

Per the switch to make ALL_REMAINING be the default for propagated types under #28, we no longer have a situation where default propagated context could be unavailable.  This means we can now choose the option where we reject the inject/build operation when specified context to propagate is not available.


Valgrind reporting glfwInit() memory leak

I'm using GLFW 3.3.7 via community/glfw-x11 on Arch Linux 5.17.4-arch1-1
I think there is a memory leak in the glfwInit() function. Seems to be similar to #1309.
Tested using:
#include <stdio.h>
#include <GLFW/glfw3.h>

int main() {
	glfwInit();
	printf("VERSION: %s\n", glfwGetVersionString());
	glfwTerminate();

	return 0;
}

Compiled with:
gcc -lglfw main.c -o test

Valgrind output using valgrind --leak-check=full ./test
==26385== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==26385== Using Valgrind-3.19.0 and LibVEX; rerun with -h for copyright info
==26385== Command: ./test
==26385==
VERSION: 3.3.7 X11 GLX EGL OSMesa clock_gettime evdev shared
==26385==
==26385== HEAP SUMMARY:
==26385==     in use at exit: 27,463 bytes in 394 blocks
==26385==   total heap usage: 4,526 allocs, 4,132 frees, 562,021 bytes allocated
==26385==
==26385== 0 bytes in 1 blocks are definitely lost in loss record 1 of 59
==26385==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26385==    by 0x4005492: _dl_find_object_update (in /usr/lib/ld-linux-x86-64.so.2)
==26385==    by 0x400D8F7: dl_open_worker_begin (in /usr/lib/ld-linux-x86-64.so.2)
==26385==    by 0x4A3DE17: _dl_catch_exception (in /usr/lib/libc.so.6)
==26385==    by 0x400CD7A: dl_open_worker (in /usr/lib/ld-linux-x86-64.so.2)
==26385==    by 0x4A3DE17: _dl_catch_exception (in /usr/lib/libc.so.6)
==26385==    by 0x400D15C: _dl_open (in /usr/lib/ld-linux-x86-64.so.2)
==26385==    by 0x496C74B: dlopen_doit (in /usr/lib/libc.so.6)
==26385==    by 0x4A3DE17: _dl_catch_exception (in /usr/lib/libc.so.6)
==26385==    by 0x4A3DEE2: _dl_catch_error (in /usr/lib/libc.so.6)
==26385==    by 0x496C24D: _dlerror_run (in /usr/lib/libc.so.6)
==26385==    by 0x496C7D7: dlopen@@GLIBC_2.34 (in /usr/lib/libc.so.6)
==26385==
==26385== LEAK SUMMARY:
==26385==    definitely lost: 0 bytes in 1 blocks
==26385==    indirectly lost: 0 bytes in 0 blocks
==26385==      possibly lost: 0 bytes in 0 blocks
==26385==    still reachable: 27,463 bytes in 393 blocks
==26385==         suppressed: 0 bytes in 0 blocks
==26385== Reachable blocks (those to which a pointer was found) are not shown.
==26385== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==26385==
==26385== For lists of detected and suppressed errors, rerun with: -s
==26385== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)

Using --show-leak-kinds=all with Valgrind gives me:

Click to expand!
==26371== Memcheck, a memory error detector
==26371== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==26371== Using Valgrind-3.19.0 and LibVEX; rerun with -h for copyright info
==26371== Command: ./test
==26371==
VERSION: 3.3.7 X11 GLX EGL OSMesa clock_gettime evdev shared
==26371==
==26371== HEAP SUMMARY:
==26371==     in use at exit: 27,463 bytes in 394 blocks
==26371==   total heap usage: 4,526 allocs, 4,132 frees, 562,021 bytes allocated
==26371==
==26371== 0 bytes in 1 blocks are definitely lost in loss record 1 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4005492: _dl_find_object_update (in /usr/lib/ld-linux-x86-64.so.2)
==26371==    by 0x400D8F7: dl_open_worker_begin (in /usr/lib/ld-linux-x86-64.so.2)
==26371==    by 0x4A3DE17: _dl_catch_exception (in /usr/lib/libc.so.6)
==26371==    by 0x400CD7A: dl_open_worker (in /usr/lib/ld-linux-x86-64.so.2)
==26371==    by 0x4A3DE17: _dl_catch_exception (in /usr/lib/libc.so.6)
==26371==    by 0x400D15C: _dl_open (in /usr/lib/ld-linux-x86-64.so.2)
==26371==    by 0x496C74B: dlopen_doit (in /usr/lib/libc.so.6)
==26371==    by 0x4A3DE17: _dl_catch_exception (in /usr/lib/libc.so.6)
==26371==    by 0x4A3DEE2: _dl_catch_error (in /usr/lib/libc.so.6)
==26371==    by 0x496C24D: _dlerror_run (in /usr/lib/libc.so.6)
==26371==    by 0x496C7D7: dlopen@@GLIBC_2.34 (in /usr/lib/libc.so.6)
==26371==
==26371== 1 bytes in 1 blocks are still reachable in loss record 2 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C325DA: _XlcDefaultMapModifiers (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C3486C: XSetLocaleModifiers (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x48922EC: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 2 bytes in 1 blocks are still reachable in loss record 3 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x49830CF: strdup (in /usr/lib/libc.so.6)
==26371==    by 0x4C27158: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 2 bytes in 1 blocks are still reachable in loss record 4 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x49830CF: strdup (in /usr/lib/libc.so.6)
==26371==    by 0x4C26583: _XlcResolveLocaleName (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D4E1: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==
==26371== 7 bytes in 1 blocks are still reachable in loss record 5 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x49830CF: strdup (in /usr/lib/libc.so.6)
==26371==    by 0x4C2D5DE: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 8 bytes in 1 blocks are still reachable in loss record 6 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C38EBA: _XimOpenIM (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x48922FF: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 16 bytes in 1 blocks are still reachable in loss record 7 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C326AF: _XlcAddLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D326: _XlcInitLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34751: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 16 bytes in 1 blocks are still reachable in loss record 8 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C326AF: _XlcAddLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D335: _XlcInitLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34751: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 16 bytes in 1 blocks are still reachable in loss record 9 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C326AF: _XlcAddLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34751: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 16 bytes in 1 blocks are still reachable in loss record 10 of 59
==26371==    at 0x484ACD3: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C20006: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2B8B5: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D302: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 16 bytes in 1 blocks are still reachable in loss record 11 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C34788: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 16 bytes in 2 blocks are still reachable in loss record 12 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C2BDDF: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D302: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 24 bytes in 1 blocks are still reachable in loss record 13 of 59
==26371==    at 0x484AA83: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C1FDFA: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C270E9: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 32 bytes in 1 blocks are still reachable in loss record 14 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C23624: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E049: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA70: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 40 bytes in 1 blocks are still reachable in loss record 15 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C0019A: XInitThreads (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D2F: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 40 bytes in 1 blocks are still reachable in loss record 16 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C001B8: XInitThreads (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D2F: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 40 bytes in 1 blocks are still reachable in loss record 17 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C001D6: XInitThreads (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D2F: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 40 bytes in 1 blocks are still reachable in loss record 18 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C2A905: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D51A: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 47 bytes in 5 blocks are still reachable in loss record 19 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C287C8: _XlcAddCT (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28B50: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 20 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C09AF7: _XrmInternalStringToQuark (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1D8A4: XrmInitialize (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D35: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 21 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28B9A: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 22 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28BB1: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 23 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28BC8: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 24 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28BDF: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 25 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C0DB: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 26 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C0F4: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 27 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C10D: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 28 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C12A: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 29 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C143: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 30 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C15C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 31 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C175: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 32 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C18E: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 33 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1A7: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 34 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1C0: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 35 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1D9: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 36 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C33E2C: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1E2: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 37 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C33E4C: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1E2: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 38 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C33E65: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1E2: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 39 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C33E7E: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1E2: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 40 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C33E97: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1E2: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 41 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C33EB7: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1E2: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 64 bytes in 1 blocks are still reachable in loss record 42 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28A7F: _XlcSetConverter (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C1E2: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 142 bytes in 18 blocks are still reachable in loss record 43 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C209C8: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C22374: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C223D0: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2A807: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D51A: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==
==26371== 160 bytes in 2 blocks are still reachable in loss record 44 of 59
==26371==    at 0x484AA83: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C1FFD6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2B8B5: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D302: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 168 bytes in 1 blocks are still reachable in loss record 45 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C1FE32: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C270E9: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 176 bytes in 1 blocks are still reachable in loss record 46 of 59
==26371==    at 0x484AA83: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C1FE16: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C270E9: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 216 bytes in 18 blocks are still reachable in loss record 47 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x49830CF: strdup (in /usr/lib/libc.so.6)
==26371==    by 0x4C2217B: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C223D0: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2A807: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D51A: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==
==26371== 274 bytes in 18 blocks are still reachable in loss record 48 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x49830CF: strdup (in /usr/lib/libc.so.6)
==26371==    by 0x4C222F0: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C223D0: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2A807: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D51A: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==
==26371== 288 bytes in 18 blocks are still reachable in loss record 49 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C209A6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C22374: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C223D0: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2A807: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D51A: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==
==26371== 456 bytes in 1 blocks are still reachable in loss record 50 of 59
==26371==    at 0x484AA83: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C2A8A8: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D51A: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 633 bytes in 49 blocks are still reachable in loss record 51 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28629: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C289A3: _XlcAddCT (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28B50: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==
==26371== 720 bytes in 18 blocks are still reachable in loss record 52 of 59
==26371==    at 0x484AA83: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C22162: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C223D0: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2A807: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D51A: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4C08C: _XlcDefaultLoader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==
==26371== 800 bytes in 50 blocks are still reachable in loss record 53 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C284EA: _XlcAddCharSet (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C289B8: _XlcAddCT (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28B50: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==
==26371== 1,028 bytes in 50 blocks are still reachable in loss record 54 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C285B8: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C289A3: _XlcAddCT (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28B50: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==
==26371== 2,048 bytes in 1 blocks are still reachable in loss record 55 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C2AA0B: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D51A: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 2,631 bytes in 50 blocks are still reachable in loss record 56 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28722: _XlcAddCT (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28B50: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D9B: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==
==26371== 3,600 bytes in 50 blocks are still reachable in loss record 57 of 59
==26371==    at 0x484AA83: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C28587: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C289A3: _XlcAddCT (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C28B50: _XlcInitCTInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D3C7: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2D2F6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C2710C: _XlcCreateLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C4CEEA: _XlcUtf8Loader (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34775: _XOpenLC (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C34B8F: _XrmInitParseInfo (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1E6B6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1EA42: XrmGetStringDatabase (in /usr/lib/libX11.so.6.4.0)
==26371==
==26371== 4,096 bytes in 1 blocks are still reachable in loss record 58 of 59
==26371==    at 0x484AA83: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C09963: _XrmInternalStringToQuark (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1D8A4: XrmInitialize (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D35: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== 8,176 bytes in 1 blocks are still reachable in loss record 59 of 59
==26371==    at 0x4845899: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26371==    by 0x4C087D6: ??? (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C09AD5: _XrmInternalStringToQuark (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4C1D8A4: XrmInitialize (in /usr/lib/libX11.so.6.4.0)
==26371==    by 0x4890D35: glfwInit (in /usr/lib/libglfw.so.3.3)
==26371==    by 0x109171: main (in /home/mitch/Programming/C++/glfwTest/src/test)
==26371==
==26371== LEAK SUMMARY:
==26371==    definitely lost: 0 bytes in 1 blocks
==26371==    indirectly lost: 0 bytes in 0 blocks
==26371==      possibly lost: 0 bytes in 0 blocks
==26371==    still reachable: 27,463 bytes in 393 blocks
==26371==         suppressed: 0 bytes in 0 blocks
==26371==
==26371== For lists of detected and suppressed errors, rerun with: -s
==26371== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)

Thank you for the bug report. It would be very helpful if you (or someone else) could boil this down to specifically where and how GLFW is using one of these API calls incorrectly.

This is actually a bug in X11: Memory leak in XrmGetStringDatabase (GLFW uses XrmGetStringDatabase to query DPI value).
Can be easily reproduced with a simple code piece without GLFW:

test.cpp
#include <X11/X.h>
#include <X11/Xresource.h>
#include <stdio.h>
#include <string.h>

int main() {
    Display* display = XOpenDisplay(nullptr);
    char* rms = XResourceManagerString(display);
    XrmInitialize();
    XrmDatabase db = XrmGetStringDatabase(rms);
    if (db) {
        XrmValue value;
        char* type = NULL;
        if (XrmGetResource(db, "Xft.dpi", "Xft.Dpi", &type, &value)) {
            if (type && strncmp(type, "String", 6) == 0) {
                printf("Xft.dpi = \"%s\"\n", (const char*)value.addr);
            }
        }
        XrmDestroyDatabase(db);
    }
    XCloseDisplay(display);
}

Which produces identical valgrind output:
==311150== HEAP SUMMARY:
==311150==     in use at exit: 24,563 bytes in 281 blocks
==311150==   total heap usage: 644 allocs, 363 frees, 169,407 bytes allocated
==311150==
==311150== LEAK SUMMARY:
==311150==    definitely lost: 0 bytes in 0 blocks
==311150==    indirectly lost: 0 bytes in 0 blocks
==311150==      possibly lost: 0 bytes in 0 blocks
==311150==    still reachable: 24,563 bytes in 281 blocks
==311150==         suppressed: 0 bytes in 0 blocks

Detailed --show-leak-kinds=all report
==312844== Memcheck, a memory error detector
==312844== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==312844== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==312844== Command: ./test.e
==312844==
==312844==
==312844== HEAP SUMMARY:
==312844==     in use at exit: 24,563 bytes in 281 blocks
==312844==   total heap usage: 644 allocs, 363 frees, 172,479 bytes allocated
==312844==
==312844== 32 bytes in 1 blocks are still reachable in loss record 1 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48A564E: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A5F1A: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C50: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 47 bytes in 5 blocks are still reachable in loss record 2 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48ADE68: _XlcAddCT (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE0C7: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 3 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x489426B: _XrmInternalStringToQuark (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A63B3: XrmInitialize (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092A6: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 4 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE103: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 5 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE121: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 6 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE13F: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 7 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE15D: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 8 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D169E: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 9 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D16BE: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 10 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D16DE: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 11 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D16FE: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 12 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D171E: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 13 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D173E: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 14 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D175E: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 15 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D177E: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 16 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D179E: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 17 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D17BE: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 18 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D17DE: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 19 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB0A4: _XlcAddUtf8Converters (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D17E6: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 20 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB0C4: _XlcAddUtf8Converters (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D17E6: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 21 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB0E4: _XlcAddUtf8Converters (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D17E6: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 22 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB104: _XlcAddUtf8Converters (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D17E6: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 23 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB124: _XlcAddUtf8Converters (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D17E6: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 24 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB144: _XlcAddUtf8Converters (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D17E6: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 64 bytes in 1 blocks are still reachable in loss record 25 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE8C2: _XlcSetConverter (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D17E6: _XlcDefaultLoader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 633 bytes in 49 blocks are still reachable in loss record 26 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE4A1: _XlcCreateDefaultCharSet (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE042: _XlcAddCT (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE0C7: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==
==312844== 800 bytes in 50 blocks are still reachable in loss record 27 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE239: _XlcAddCharSet (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE056: _XlcAddCT (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE0C7: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==
==312844== 1,028 bytes in 50 blocks are still reachable in loss record 28 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE434: _XlcCreateDefaultCharSet (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE042: _XlcAddCT (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE0C7: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==
==312844== 2,048 bytes in 1 blocks are still reachable in loss record 29 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48B04A6: _XlcCreateLocaleDataBase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B43BF: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 2,631 bytes in 50 blocks are still reachable in loss record 30 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48ADDCF: _XlcAddCT (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE0C7: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092B2: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 3,600 bytes in 50 blocks are still reachable in loss record 31 of 33
==312844==    at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48AE406: _XlcCreateDefaultCharSet (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE042: _XlcAddCT (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48AE0C7: _XlcInitCTInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B4276: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B3956: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48B415C: _XlcCreateLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48D5694: _XlcUtf8Loader (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BB995: _XOpenLC (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48BBBAE: _XrmInitParseInfo (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A2704: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A6C22: XrmGetStringDatabase (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==
==312844== 4,096 bytes in 1 blocks are still reachable in loss record 32 of 33
==312844==    at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x48940AC: _XrmInternalStringToQuark (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A63B3: XrmInitialize (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092A6: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== 8,176 bytes in 1 blocks are still reachable in loss record 33 of 33
==312844==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==312844==    by 0x4893E65: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x489408C: _XrmInternalStringToQuark (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x48A63B3: XrmInitialize (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==312844==    by 0x1092A6: main (in /home/cfyzium/Temp/tmp-xrm/test2.e)
==312844==
==312844== LEAK SUMMARY:
==312844==    definitely lost: 0 bytes in 0 blocks
==312844==    indirectly lost: 0 bytes in 0 blocks
==312844==      possibly lost: 0 bytes in 0 blocks
==312844==    still reachable: 24,563 bytes in 281 blocks
==312844==         suppressed: 0 bytes in 0 blocks
==312844==
==312844== For lists of detected and suppressed errors, rerun with: -s
==312844== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

Closing this at it appears to be a bug in Xlib.


❓frame.image.imageFormat in frame processor is PRIVATE(34). Is it intended?

Question
I found the code below from MLKit's face detector failed with the following error message.
val image = InputImage.fromMediaImage(frame.image, frame.imageInfo.rotationDegrees)

Exception in HostFunction: java.lang.IllegalArgumentException: Only JPEG and YUV_420_888 are supported now

So I investigated the image format of the frame.image and it was PRIVATE(34).
I've already observed that MLKit's face detector worked fine with RNVC V2. So I suppose that this is a change from RNVC v3.
I don't fully understand the description of PRIVATE format in the android official document linked, but it doesn't appear to be a commonly employed value.
Is it a bug? Or did I miss something?
I tested it on a Galaxy S20.
What I tried
No response
VisionCamera Version
3.0.0
Additional information

[X] I am using Expo
[X] I have read the Troubleshooting Guide
[X] I agree to follow this project's Code of Conduct
[X] I searched for similar questions in the issues page as well as in the discussions page and found none.

same issue

Orientation.valueOf(frame.getOrientation()).toDegrees()

Same issue :/

Hello,
‘yuv’ crash my app (some internal function… it seems when VideoPipeline.kt tries to trabsform surface to image)
‘rgb’ works for me but there is no image bytes to copy behind… I need this info in order to implement some image post-processing with opencv…

Hello,
‘yuv’ crash my app (some internal function… it seems when VideoPipeline.kt tries to transform surface to image)
‘rgb’ works for me but there is no image bytes to copy behind… I need this info in order to implement some image post-processing with opencv…

I believe it has to do with the ordering of camera formats. In version 2.x the frame was 1920x1280, in this version only RGB "works" and the frame is 1920x1920. The bytes are 14,745,600 I believe it is (192019204)

hello everyone, with this PR there are no more YUV worries,
Basically, the problem is that the OpenGL pipeline was RGB-only.
so this pipeline was abandoned and switched to ImageWriter.
https://github.com/mrousavy/react-native-vision-camera/pull/1789

Hey- yea this PR fixes the frame processor issue once and for all, but it breaks for video recordings. Not sure why, as the ImageWriter should be writing Frames perfectly fine to the MediaRecorder's surface-  I need to investigate this; https://github.com/mrousavy/react-native-vision-camera/pull/1799

Hey- yea this PR fixes the frame processor issue once and for all, but it breaks for video recordings. Not sure why, as the ImageWriter should be writing Frames perfectly fine to the MediaRecorder's surface-  I need to investigate this; https://github.com/mrousavy/react-native-vision-camera/pull/1799

When will the release come out?

I tested this change(#1799)
Pixel format set as "yuv" for frameprocessor
pixelFormat="yuv"
and I get this error now
com.facebook.jni.CppException: Compiling JS failed: 1:1:invalid empty parentheses '( )' Buffer size 3 starts with: 280a29 and has protection mode(s): rw-p                                                                                at com.mrousavy.camera.frameprocessor.FrameProcessor.call(Native Method)                                                                                at com.mrousavy.camera.core.VideoPipeline.onImageAvailable(VideoPipeline.kt:79)
It is failing in the VideoPipeline.kt on fp.call(frame)

Hey, I have the same issue, have you guys figured out how to solve that?

fixed with 3.2.0 :)

@mrousavy Is the format supposed to be something else now? In my frame processor using 3.2.2 I still get 34 eg. ImageFormat.PRIVATE.

@mgcrea yup you need to pass the pixel format, I could maybe explain this a bit better in the docs?


Fix tests

Q
A

Bug fix?
yes

New feature?
no

BC breaks?
no

Deprecations?
no

Fix import in tests due to an update in @api-platform/api-doc-parser (default export was update to normal export)

Thanks @Fabious!


[QUESTION] Example using CORS plugin

Hi, thanks for the great Stream plugin! Can you please add an example of how to use this together with the @elysiajs/cors plugin? It seems that when adding the CORS plugin, the SSE response is converted to json?

Should be working by default, make sure you have elysia >= 0.7.19 to use Stream with CORs.
Let me know if this works for you.

I am facing the same issue. see #4

Should be fixed by updating Elysia to 0.7.24


Added this to ReactNativeModules.com

I put together http://reactnativemodules.com last night and added your module. It's a community run list of react native modules. Hopefully it will make finding projects like these easier. Am I missing any that you know of?

Thats great thanks!