]> git.sur5r.net Git - i3/i3/blobdiff - i3-input/ucs2_to_utf8.c
Merge branch 'fix-split'
[i3/i3] / i3-input / ucs2_to_utf8.c
index 4d73493c9c0e3862c7f3be4be6adc3074591d6b4..df112eefe65fe472772e268d19b2dd55ccf86af0 100644 (file)
@@ -47,6 +47,7 @@ char *convert_ucs_to_utf8(char *input) {
     /* Convert our text */
     int rc = iconv(conversion_descriptor, (void*)&input, &input_size, &output, &output_size);
     if (rc == (size_t)-1) {
+        free(buffer);
         perror("Converting to UCS-2 failed");
         return NULL;
     }
@@ -85,6 +86,7 @@ char *convert_utf8_to_ucs2(char *input, int *real_strlen) {
     int rc = iconv(conversion_descriptor2, (void*)&input, &input_size, &output, &output_size);
     if (rc == (size_t)-1) {
         perror("Converting to UCS-2 failed");
+        free(buffer);
         if (real_strlen != NULL)
             *real_strlen = 0;
         return NULL;