Sorry,
I forgot include patch.
Jan Friesse wrote:
> This is side effect of gid-uid patch I'm working on.
>
> Patch handles situations, where:
> - File is bad -> no error message is written (because it's replaced
> AFTER parse_section)
> - No newline is in the end of file (yes I know, it's not proper text
> file, but ...)
> - Handle obscure OS, where line doesn't end with \n, but end with \r (I
> think MAC is that case) or \r\n (we know what is that case)
>
> Regards,
> Honza
>
diff --git a/trunk/exec/coroparse.c b/trunk/exec/coroparse.c
index 2728803..5a71381 100644
--- a/trunk/exec/coroparse.c
+++ b/trunk/exec/coroparse.c
@@ -94,8 +94,12 @@ static int parse_section(FILE *fp,
char *loc;
while (fgets (line, 255, fp)) {
- if (strlen(line) > 0)
- line[strlen(line) - 1] = '\0';
+ if (strlen(line) > 0) {
+ if (line[strlen(line) - 1] == '\n')
+ line[strlen(line) - 1] = '\0';
+ if (line[strlen(line) - 1] == '\r')
+ line[strlen(line) - 1] = '\0';
+ }
/*
* Clear out white space and tabs
*/
@@ -181,9 +185,11 @@ static int read_config_file_into_objdb(
fclose(fp);
- snprintf (error_reason, sizeof(error_string_response),
+ if (res == 0) {
+ snprintf (error_reason, sizeof(error_string_response),
"Successfully read main configuration file '%s'.\n", filename);
- *error_string = error_reason;
+ *error_string = error_reason;
+ }
return res;
}
_______________________________________________
Openais mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/openais