Commit cffee35
committed
fix(Storage): Resolve memory leak by implementing IDisposable for interceptor cleanup
The Crc32cHashInterceptor is registered globally on the shared
HttpClient.MessageHandler. Previously, cleanup only occurred on
successful or failed upload events. If an upload was cancelled or
aborted, the interceptor remained in the handler's interceptor list
indefinitely, causing a memory leak.
Added IDisposable to CustomMediaUpload to ensure the interceptor is
explicitly removed from the MessageHandler even if the upload does
not reach a terminal state.1 parent 0371e67 commit cffee35
1 file changed
Lines changed: 11 additions & 1 deletion
Lines changed: 11 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
| |||
50 | 51 | | |
51 | 52 | | |
52 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
53 | 63 | | |
54 | 64 | | |
55 | 65 | | |
| |||
0 commit comments