From: Bruno Haible Date: Fri, 21 Sep 2001 14:46:26 +0000 (+0000) Subject: Bug fixes. X-Git-Tag: v0.11~483 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4e1830977ccaa6730fb7dbd352a30d8469b7c819;p=thirdparty%2Fgettext.git Bug fixes. --- diff --git a/src/ChangeLog b/src/ChangeLog index 5b027fab3..550a08b5b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2001-09-21 Tommy Johansson + + * x-java.l (create_char_buf): Fix problem with empty messages. + (//): Remove leading "//" from result. + (x_java_keyword): Handle NULL argument. + 2001-09-19 Tommy Johansson * x-java.l (is_keyword): Swap arguments of do_compare. diff --git a/src/x-java.l b/src/x-java.l index 6c0603dbd..4238e4e11 100644 --- a/src/x-java.l +++ b/src/x-java.l @@ -93,6 +93,7 @@ create_char_buf () { char_buf *b = (char_buf *) xmalloc (sizeof (char_buf)); b->data = (char *) xmalloc (INITIAL_CHARBUF_SIZE); + b->data[0] = '\0'; b->len = 0; b->maxlen = INITIAL_CHARBUF_SIZE; return b; @@ -200,7 +201,7 @@ ID [a-zA-Z_][a-zA-Z0-9_]* "#"|"@"|"\r"|"`" /* ignore whitespace */ "//"[^\n]* { - parser_global->comment = xstrdup (yytext); + parser_global->comment = xstrdup (yytext + 2); return JAVA_COMMENT; } "\n"|"\r"|"\r\n" parser_global->line_no++; @@ -311,6 +312,14 @@ void x_java_keyword (keyword) const char *keyword; { + if (keyword == NULL) { + if (java_keywords != NULL) { + string_list_destroy (java_keywords); + java_keywords = NULL; + } + return; + } + if (java_keywords == NULL) java_keywords = string_list_alloc ();