return not found error correctly

This commit is contained in:
Bhargav Srinivasan 2020-09-22 03:50:28 -07:00
parent 983830a4ae
commit 778bb4b324

View File

@ -195,7 +195,7 @@ pub fn PriorityQueue(comptime T: type) type {
}
pub fn update(self: *Self, elem: T, new_elem: T) !void {
var update_index: usize = std.mem.indexOfScalar(T, self.items, elem) catch |error| return error.ElementNotFound;
var update_index: usize = std.mem.indexOfScalar(T, self.items, elem) orelse return error.ElementNotFound;
assert (update_index >= 0 and update_index < self.items.len);
const old_elem: T = self.items[update_index];
self.items[update_index] = new_elem;