Browse Source

Don't do NULL-checks before free()

Eddy Jansson 4 days ago
parent
commit
3b0347ac48

+ 3 - 1
src/dialog/windows/SDL_windowsdialog.c

@@ -731,7 +731,9 @@ quit:
     // default_file_w is a pointer into default_folder_w.
     if (default_folder_w) {
         SDL_free(default_folder_w);
-    } else SDL_free(default_file_w);
+    } else {
+        SDL_free(default_file_w);
+    }
 
     SDL_free(title_w);
 

+ 1 - 3
src/hidapi/windows/hid.c

@@ -991,9 +991,7 @@ struct hid_device_info HID_API_EXPORT * HID_API_CALL hid_enumerate(unsigned shor
 			break;
 		}
 
-		if (device_interface_list != NULL) {
-			free(device_interface_list);
-		}
+		free(device_interface_list); // This should NOT be SDL_free()
 
 		device_interface_list = (wchar_t*)calloc(len, sizeof(wchar_t));
 		if (device_interface_list == NULL) {

+ 4 - 7
src/video/x11/xsettings-client.c

@@ -659,9 +659,8 @@ xsettings_setting_copy (XSettingsSetting *setting)
   return result;
 
  err:
-  if (result->name)
-    free (result->name);
-  free (result);
+  free(result->name); // This should NOT be SDL_free()
+  free(result); // This should NOT be SDL_free()
 
   return NULL;
 }
@@ -741,10 +740,8 @@ xsettings_setting_free (XSettingsSetting *setting)
   if (setting->type == XSETTINGS_TYPE_STRING)
     free (setting->data.v_string);
 
-  if (setting->name)
-    free (setting->name);
-
-  free (setting);
+  free(setting->name); // This should NOT be SDL_free()
+  free(setting); // This should NOT be SDL_free()
 }
 
 void