189 |
{ |
{ |
190 |
DATABLOB *text; |
DATABLOB *text; |
191 |
|
|
192 |
if (cache_id < NUM_ELEMENTS(g_textcache)) |
text = &g_textcache[cache_id]; |
193 |
{ |
return text; |
|
text = &g_textcache[cache_id]; |
|
|
if (text->data != NULL) |
|
|
return text; |
|
|
} |
|
|
|
|
|
error("get text %d\n", cache_id); |
|
|
return NULL; |
|
194 |
} |
} |
195 |
|
|
196 |
/* Store a text item in the cache */ |
/* Store a text item in the cache */ |
199 |
{ |
{ |
200 |
DATABLOB *text; |
DATABLOB *text; |
201 |
|
|
202 |
if (cache_id < NUM_ELEMENTS(g_textcache)) |
text = &g_textcache[cache_id]; |
203 |
{ |
if (text->data != NULL) |
204 |
text = &g_textcache[cache_id]; |
xfree(text->data); |
205 |
if (text->data != NULL) |
text->data = xmalloc(length); |
206 |
xfree(text->data); |
text->size = length; |
207 |
|
memcpy(text->data, data, length); |
|
text->data = xmalloc(length); |
|
|
text->size = length; |
|
|
memcpy(text->data, data, length); |
|
|
} |
|
|
else |
|
|
{ |
|
|
error("put text %d\n", cache_id); |
|
|
} |
|
208 |
} |
} |
209 |
|
|
210 |
|
|