Initial commit - from Precise source
[freerdp-ubuntu-pcb-backport.git] / libfreerdp-utils / blob.c
1 /**
2  * FreeRDP: A Remote Desktop Protocol Client
3  * BLOB Utils
4  *
5  * Copyright 2011 Marc-Andre Moreau <marcandre.moreau@gmail.com>
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *     http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19
20 #include <freerdp/utils/memory.h>
21
22 #include <freerdp/utils/blob.h>
23
24 /**
25  * Allocate memory for data blob.
26  * @param blob blob structure
27  * @param length memory length
28  */
29
30 void freerdp_blob_alloc(rdpBlob* blob, int length)
31 {
32         blob->data = xmalloc(length);
33         blob->length = length;
34 }
35
36 /**
37  * Free memory allocated for data blob.
38  * @param blob
39  */
40
41 void freerdp_blob_free(rdpBlob* blob)
42 {
43         if (blob->data)
44                 xfree(blob->data);
45         
46         blob->length = 0;
47 }