int center_sysinfo;
char *user_text;
char *format;
---- linux_logo-5.01/linux_logo.c.orig 2007-07-09 18:34:18.000000000 +0200
-+++ linux_logo-5.01/linux_logo.c 2007-07-11 21:56:07.894370157 +0200
+--- linux_logo-5.02/linux_logo.c.orig 2007-07-31 17:25:16.000000000 +0200
++++ linux_logo-5.02/linux_logo.c 2007-08-12 18:39:15.984510248 +0200
@@ -102,6 +102,7 @@
settings->display_sysinfo_only=0;
settings->display_usertext=0;
settings->center_sysinfo=1;
settings->user_text[0]=0;
settings->format[0]=0;
-@@ -125,11 +126,13 @@
+@@ -125,13 +126,15 @@
}
/* Prints a string, but stops at a newline or end of string */
+static char *print_line(char *string, struct linux_logo_info_type *settings) {
char *temp_st=string;
+
+ if (temp_st==NULL) return NULL;
while ((*temp_st!='\n') && (*temp_st!='\0')) {
+ if('\\' == *temp_st && settings->quote_logo_backslashes)
putchar(*temp_st);
temp_st++;
}
-@@ -516,7 +519,7 @@
+@@ -518,7 +521,7 @@
if (settings->banner_mode) { /* Banner mode */
for(i=0;i<ysize;i++) {
shift_right((settings->width-80)/2,settings->plain_ascii);
printf("\n");
}
if (!settings->display_logo_only) printf("\n");
-@@ -533,14 +536,14 @@
+@@ -535,14 +538,14 @@
for(i=0;i<7;i++) {
shift_right(settings->offset,settings->plain_ascii);
shift_right(2,settings->plain_ascii);
if (i-7<sysinfo_length) {
if (!settings->plain_ascii) printf("\033[1;37;40m");
-@@ -862,6 +865,8 @@
+@@ -864,6 +867,8 @@
break;
case 'p': settings->preserve_xy=1;
break;