- memcpy(Buffer, gCurrentThread->Messages->Data, gCurrentThread->Messages->Length);
- ret = gCurrentThread->Messages->Length;
+ {
+ if( !CheckMem( Buffer, cur->Messages->Length ) )
+ {
+ LOG("Invalid buffer");
+ *Err = -EINVAL;
+ SHORTREL( &cur->IsLocked );
+ LEAVE('i', -1);
+ return -1;
+ }
+ LOG("Copied to buffer");
+ memcpy(Buffer, cur->Messages->Data, cur->Messages->Length);
+ }
+ ret = cur->Messages->Length;