tag: exif: do not include \0 in size passed to g_convert
authorThiago Santos <thiago.sousa.santos@collabora.com>
Thu, 15 Dec 2011 14:01:01 +0000 (11:01 -0300)
committerThiago Santos <thiago.sousa.santos@collabora.com>
Thu, 15 Dec 2011 15:08:51 +0000 (12:08 -0300)
commitd798cc1b8d5a83d85d69ec1ce62a02ffd5415236
tree8a45d19bb4c88fdb405654fc4d4a9bf4887ee632
parenta3c5abf97f6aef1efd9b78ec8bf590f560992c17
tag: exif: do not include \0 in size passed to g_convert

When using g_convert, we should only pass the length
of the string content (without the \0) as g_convert will
only parse the real contents when changing formats. Including
the \0 causes it to add another \0, increasing the string
size when not needed.

For example, when writting a North geo location ref entry, that should
be a string with a single N letter, it would write:
"N\0\0", causing the string to have size 3, instead of 2 as expected.

In our case, we can pass -1 and let g_convert calculate the strlen as
we don't use the length anywhere else.

This fixes jifmux's tests on gst-plugins-bad.
gst-libs/gst/tag/gstexiftag.c