Parcourir la source

Fix memory leak in dialog

meyraud705 il y a 1 an
Parent
commit
db9b4ba2fa
1 fichiers modifiés avec 2 ajouts et 0 suppressions
  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);
 
         if (!converted) {
+            SDL_free(combined);
             return NULL;
         }
 
@@ -68,6 +69,7 @@ char *convert_filters(const SDL_DialogFileFilter *filters, NameTransform ntf,
 
         SDL_strlcat(combined, converted, new_length);
         SDL_strlcat(combined, terminator, new_length);
+        SDL_free(converted);
     }
 
     return combined;