Răsfoiți Sursa

Fix memory leak in dialog

meyraud705 2 ani în urmă
părinte
comite
db9b4ba2fa
1 a modificat fișierele cu 2 adăugiri și 0 ștergeri
  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;