Explorar o código

Fix memory leak in dialog

meyraud705 %!s(int64=2) %!d(string=hai) anos
pai
achega
db9b4ba2fa
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      src/dialog/SDL_dialog_utils.c

+ 2 - 0
src/dialog/SDL_dialog_utils.c

@@ -48,6 +48,7 @@ char *convert_filters(const SDL_DialogFileFilter *filters, NameTransform ntf,
                                    ext_suffix);
                                    ext_suffix);
 
 
         if (!converted) {
         if (!converted) {
+            SDL_free(combined);
             return NULL;
             return NULL;
         }
         }
 
 
@@ -68,6 +69,7 @@ char *convert_filters(const SDL_DialogFileFilter *filters, NameTransform ntf,
 
 
         SDL_strlcat(combined, converted, new_length);
         SDL_strlcat(combined, converted, new_length);
         SDL_strlcat(combined, terminator, new_length);
         SDL_strlcat(combined, terminator, new_length);
+        SDL_free(converted);
     }
     }
 
 
     return combined;
     return combined;