Browse Source

Deallocate the closure if thread spawning failed

pull/9/head
AzureMarker 3 years ago
parent
commit
1704505614
No known key found for this signature in database
GPG Key ID: 47A133F3BF9D03D3
  1. 2
      src/lib.rs

2
src/lib.rs

@ -58,6 +58,8 @@ pub unsafe extern "C" fn pthread_create(
if handle.is_null() { if handle.is_null() {
// There was some error, but libctru doesn't expose the result. // There was some error, but libctru doesn't expose the result.
// We assume there was an incorrect parameter (such as too low of a priority). // We assume there was an incorrect parameter (such as too low of a priority).
// We also need to clean up the closure at this time.
drop(Box::from_raw(main));
return libc::EINVAL; return libc::EINVAL;
} }

Loading…
Cancel
Save