ICU-954 Use stack buffer instead of heap
X-SVN-Rev: 4816
This commit is contained in:
parent
48edd98921
commit
543543f234
@ -22,8 +22,6 @@
|
|||||||
#include "unicode/ustring.h"
|
#include "unicode/ustring.h"
|
||||||
#include "ucbuf.h"
|
#include "ucbuf.h"
|
||||||
|
|
||||||
#define DEBUG 1
|
|
||||||
|
|
||||||
#define MAX_IN_BUF 1000
|
#define MAX_IN_BUF 1000
|
||||||
#define MAX_U_BUF 1500
|
#define MAX_U_BUF 1500
|
||||||
|
|
||||||
@ -89,11 +87,10 @@ ucbuf_fillucbuf( UCHARBUF* buf,UErrorCode* err){
|
|||||||
UChar* pTarget=NULL;
|
UChar* pTarget=NULL;
|
||||||
UChar* target=NULL;
|
UChar* target=NULL;
|
||||||
const char* source=NULL;
|
const char* source=NULL;
|
||||||
char* cbuf =NULL;
|
char cbuf[MAX_IN_BUF] = {'\0'};
|
||||||
int numRead=0;
|
int numRead=0;
|
||||||
int offset=0;
|
int offset=0;
|
||||||
|
|
||||||
cbuf =(char*)uprv_malloc(sizeof(char) * MAX_IN_BUF);
|
|
||||||
pTarget = buf->buffer;
|
pTarget = buf->buffer;
|
||||||
/* check if we arrived here without exhausting the buffer*/
|
/* check if we arrived here without exhausting the buffer*/
|
||||||
if(buf->currentPos<buf->bufLimit){
|
if(buf->currentPos<buf->bufLimit){
|
||||||
@ -126,7 +123,6 @@ ucbuf_fillucbuf( UCHARBUF* buf,UErrorCode* err){
|
|||||||
}
|
}
|
||||||
buf->currentPos = pTarget;
|
buf->currentPos = pTarget;
|
||||||
buf->bufLimit=pTarget+numRead;
|
buf->bufLimit=pTarget+numRead;
|
||||||
uprv_free(cbuf);
|
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user