XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Duplicate
    • 2.0.0
    • None
    • Rust
    • None
    • Ubuntu 20.04. rustc-nightly,

    Description

      // src/buffer.rs:657
          /// Ensures that this buffer has at least `capacity` slots in this buffer. This will
          /// also ensure the new capacity will be a multiple of 64 bytes.
          ///
          /// Returns the new capacity for this buffer.
          pub fn reserve(&mut self, capacity: usize) -> Result<usize> {
              if capacity > self.capacity 

      Unknown macro: {             let new_capacity = bit_util}

      ;
                  self.data = new_data as *mut u8;
                  self.capacity = new_capacity;
              }
              Ok(self.capacity)
          }

       
      Above code is not checking if new_data is null, which is causing segfault on following memcpy when reallocate failed.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              niuzr Ziru Niu
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: