| 94 | // |
| 95 | |
| 96 | void CMP_check( gpre_req* request, SSHORT min_reqd) |
| 97 | { |
| 98 | const int length = request->req_blr - request->req_base; |
| 99 | if (!min_reqd && (length < request->req_length - 100)) |
| 100 | return; |
| 101 | |
| 102 | const int n = ((length + min_reqd + 100) > request->req_length * 2) ? |
| 103 | length + min_reqd + 100 : request->req_length * 2; |
| 104 | |
| 105 | UCHAR* const old = request->req_base; |
| 106 | UCHAR* p = MSC_alloc(n); |
| 107 | request->req_base = p; |
| 108 | request->req_length = n; |
| 109 | request->req_blr = request->req_base + length; |
| 110 | |
| 111 | memcpy(p, old, length); |
| 112 | |
| 113 | MSC_free(old); |
| 114 | } |
| 115 | |
| 116 | |
| 117 | //____________________________________________________________ |
no test coverage detected