blob: ebd264c83b7387f69b500bca05b0ae7f41cf3927 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include "util.h"
char *alloc_new_str_s(char *str, size_t size)
{
char *ret = NULL;
if (str == NULL)
{
return NULL;
}
//1MB is enought
if (size > (1024*1024))
{
return NULL;
}
ret = malloc(size+1); //extra for 1 zero at then end
if (ret == NULL)
{
return NULL;
}
memcpy(ret, str, size);
ret[size] = 0; //add zero at the end
return ret;
}
char *alloc_new_str(char *str)
{
return alloc_new_str_s(str, strlen(str));
}
|