Explorar o código

Fixed a memory leak (thanks, Zack!).

We should probably rework this piece of code a little more after 2.0.4 ships,
though.

Fixes Bugzilla #3004.
Ryan C. Gordon %!s(int64=10) %!d(string=hai) anos
pai
achega
699f879a8f
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      src/core/linux/SDL_ibus.c

+ 2 - 0
src/core/linux/SDL_ibus.c

@@ -461,10 +461,12 @@ SDL_IBus_Init(void)
             return SDL_FALSE;
         }
         
+        /* !!! FIXME: if ibus_addr_file != NULL, this will overwrite it and leak (twice!) */
         ibus_addr_file = SDL_strdup(addr_file);
         
         addr = IBus_ReadAddressFromFile(addr_file);
         if (!addr) {
+            SDL_free(addr_file);
             return SDL_FALSE;
         }