summaryrefslogtreecommitdiff
path: root/src/libicalss/icalsslexer.l
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2013-05-04 21:39:27 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2013-05-04 21:39:27 +0000
commitfec6336699f34758d3e6cb41b2edf902fedb9035 (patch)
tree8256c1dbf3ca7c9e58a3dbecf07cf826fb2e0ce2 /src/libicalss/icalsslexer.l
parent7dbffd7e2b0067e834801617c5c486e3177f6709 (diff)
downloadlibical-master.tar.gz
Diffstat (limited to 'src/libicalss/icalsslexer.l')
-rw-r--r--src/libicalss/icalsslexer.l13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/libicalss/icalsslexer.l b/src/libicalss/icalsslexer.l
index a044051..7003fc0 100644
--- a/src/libicalss/icalsslexer.l
+++ b/src/libicalss/icalsslexer.l
@@ -36,11 +36,14 @@
const char* input_buffer;
const char* input_buffer_p;
-#define min(a,b) ((a) < (b) ? (a) : (b))
-
int icalss_input(char* buf, int max_size)
{
- int n = min(max_size,strlen(input_buffer_p));
+ int n;
+ int l;
+
+ l = strlen(input_buffer_p);
+ if (max_size<l) n = max_size;
+ else n = l;
if (n > 0){
memcpy(buf, input_buffer_p, n);
@@ -108,7 +111,9 @@ NULL { return SQLNULL; }
\'[\@\*A-Za-z0-9\-\.\:\ ]+\' {
int c = input();
- unput(c);
+ if(c != EOF){
+ unput(c);
+ }
if(c!='\''){
sslval.v_string= icalmemory_tmp_copy(yytext);
return STRING;