@@ -107,9 +107,9 @@ enum eState {
107
107
/* Defines the current state of the pre-processor.
108
108
*/
109
109
typedef struct sUngetBuffer {
110
- int * buffer ; /* memory buffer for unget characters */
110
+ unsigned char * buffer ; /* memory buffer for unget characters */
111
111
int size ; /* the current unget buffer size */
112
- int * pointer ; /* the current unget char: points in the
112
+ unsigned char * pointer ; /* the current unget char: points in the
113
113
middle of the buffer */
114
114
int dataSize ; /* the number of valid unget characters
115
115
in the buffer */
@@ -559,7 +559,7 @@ static void ungetBufferUngetc (ungetBuffer *ungetBuffer, const int c, vString *c
559
559
// no unget data
560
560
if (!ungetBuffer -> buffer )
561
561
{
562
- ungetBuffer -> buffer = ( int * ) eMalloc (8 * sizeof (int ));
562
+ ungetBuffer -> buffer = eMalloc (8 * sizeof (* ( ungetBuffer -> buffer ) ));
563
563
ungetBuffer -> size = 8 ;
564
564
}
565
565
Assert (ungetBuffer -> size > 0 );
@@ -578,8 +578,8 @@ static void ungetBufferUngetc (ungetBuffer *ungetBuffer, const int c, vString *c
578
578
if (ungetBuffer -> pointer == ungetBuffer -> buffer )
579
579
{
580
580
ungetBuffer -> size += 8 ;
581
- int * tmp = ( int * ) eMalloc (ungetBuffer -> size * sizeof (int ));
582
- memcpy (tmp + 8 ,ungetBuffer -> pointer ,ungetBuffer -> dataSize * sizeof (int ));
581
+ unsigned char * tmp = eMalloc (ungetBuffer -> size * sizeof (* ( ungetBuffer -> buffer ) ));
582
+ memcpy (tmp + 8 ,ungetBuffer -> pointer ,ungetBuffer -> dataSize * sizeof (* ( ungetBuffer -> buffer ) ));
583
583
eFree (ungetBuffer -> buffer );
584
584
ungetBuffer -> buffer = tmp ;
585
585
ungetBuffer -> pointer = tmp + 7 ;
@@ -609,11 +609,12 @@ static void ungetBufferUngetString(ungetBuffer *ungetBuffer, const char * string
609
609
if (!ungetBuffer -> buffer )
610
610
{
611
611
ungetBuffer -> size = 8 + len ;
612
- ungetBuffer -> buffer = ( int * ) eMalloc (ungetBuffer -> size * sizeof (int ));
612
+ ungetBuffer -> buffer = eMalloc (ungetBuffer -> size * sizeof (* ( ungetBuffer -> buffer ) ));
613
613
} else if (ungetBuffer -> size < len )
614
614
{
615
615
ungetBuffer -> size = 8 + len ;
616
- ungetBuffer -> buffer = (int * )eRealloc (ungetBuffer -> buffer ,ungetBuffer -> size * sizeof (int ));
616
+ ungetBuffer -> buffer = eRealloc (ungetBuffer -> buffer ,
617
+ ungetBuffer -> size * sizeof (* (ungetBuffer -> buffer )));
617
618
}
618
619
ungetBuffer -> pointer = ungetBuffer -> buffer + ungetBuffer -> size - len ;
619
620
} else {
@@ -626,8 +627,8 @@ static void ungetBufferUngetString(ungetBuffer *ungetBuffer, const char * string
626
627
if (ungetBuffer -> size < (ungetBuffer -> dataSize + len ))
627
628
{
628
629
ungetBuffer -> size = 8 + len + ungetBuffer -> dataSize ;
629
- int * tmp = ( int * ) eMalloc (ungetBuffer -> size * sizeof (int ));
630
- memcpy (tmp + 8 + len ,ungetBuffer -> pointer ,ungetBuffer -> dataSize * sizeof (int ));
630
+ unsigned char * tmp = eMalloc (ungetBuffer -> size * sizeof (* ( ungetBuffer -> buffer ) ));
631
+ memcpy (tmp + 8 + len ,ungetBuffer -> pointer ,ungetBuffer -> dataSize * sizeof (* ( ungetBuffer -> buffer ) ));
631
632
eFree (ungetBuffer -> buffer );
632
633
ungetBuffer -> buffer = tmp ;
633
634
ungetBuffer -> pointer = tmp + 8 ;
@@ -637,7 +638,7 @@ static void ungetBufferUngetString(ungetBuffer *ungetBuffer, const char * string
637
638
}
638
639
}
639
640
640
- int * p = ungetBuffer -> pointer ;
641
+ unsigned char * p = ungetBuffer -> pointer ;
641
642
const char * s = string ;
642
643
const char * e = string + len ;
643
644
@@ -656,11 +657,6 @@ static int ungetBufferGetcFromUngetBuffer (ungetBuffer *ungetBuffer)
656
657
Assert (ungetBuffer -> dataSize > 0 );
657
658
658
659
int c = * (ungetBuffer -> pointer );
659
-
660
- /* We allow putting only non-negative values to
661
- * the ungetc-buffer. */
662
- Assert (c >= 0 );
663
-
664
660
ungetBuffer -> dataSize -- ;
665
661
if (ungetBuffer -> dataSize > 0 )
666
662
ungetBuffer -> pointer ++ ;
0 commit comments