- * leak or the caller asked for an impossibly large amount of memory. Since there's
- * nothing left to wait for and the caller isn't expecting a NULL return code, we
- * just panic. This is less than ideal, but returning NULL doesn't help since the
- * majority of callers don't check the return value and will just dereference the pointer and
- * trap anyway. We may as well get a more descriptive message out while we can.
+ * leak or the caller asked for an impossibly large amount of memory. If the caller
+ * is expecting a NULL return code then it should explicitly set the flag M_NULL.
+ * If the caller isn't expecting a NULL return code, we just panic. This is less
+ * than ideal, but returning NULL when the caller isn't expecting it doesn't help
+ * since the majority of callers don't check the return value and will just
+ * dereference the pointer and trap anyway. We may as well get a more
+ * descriptive message out while we can.