Procházet zdrojové kódy

Fix memory leak in dialog

meyraud705 před 2 roky
rodič
revize
db9b4ba2fa
1 změnil soubory, kde provedl 2 přidání a 0 odebrání
  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;