Fixed a problem with characters >0x7F in the modified version of skipspace()

This commit is contained in:
Klaus Schmidinger 2007-07-28 12:59:48 +02:00
parent 6ab7d34010
commit 031000493d
3 changed files with 6 additions and 3 deletions

View File

@ -1405,6 +1405,7 @@ Marco Schl
for fixing handling ChannelUp/Down keys if there is currently a replay running for fixing handling ChannelUp/Down keys if there is currently a replay running
for fixing a buffer overflow in initializing the system character table for fixing a buffer overflow in initializing the system character table
for reporting a missing 'P' in vdr.c's SHUTDOWNCANCELROMPT macro for reporting a missing 'P' in vdr.c's SHUTDOWNCANCELROMPT macro
for fixing a problem with characters >0x7F in the modified version of skipspace()
Jürgen Schmitz <j.schmitz@web.de> Jürgen Schmitz <j.schmitz@web.de>
for reporting a bug in displaying the current channel when switching via the SVDRP for reporting a bug in displaying the current channel when switching via the SVDRP

View File

@ -5306,3 +5306,5 @@ Video Disk Recorder Revision History
find out when incomplete log excerpts were attached to problem reports in find out when incomplete log excerpts were attached to problem reports in
the past. the past.
- Updated the Estonian OSD texts (thanks to Arthur Konovalov). - Updated the Estonian OSD texts (thanks to Arthur Konovalov).
- Fixed a problem with characters >0x7F in the modified version of skipspace()
(thanks to Marco Schlüßler).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: tools.h 1.105 2007/07/28 09:43:04 kls Exp $ * $Id: tools.h 1.106 2007/07/28 12:54:49 kls Exp $
*/ */
#ifndef __TOOLS_H #ifndef __TOOLS_H
@ -175,9 +175,9 @@ char *strreplace(char *s, char c1, char c2);
char *strreplace(char *s, const char *s1, const char *s2); ///< re-allocates 's' and deletes the original string if necessary! char *strreplace(char *s, const char *s1, const char *s2); ///< re-allocates 's' and deletes the original string if necessary!
inline char *skipspace(const char *s) inline char *skipspace(const char *s)
{ {
if (*s > ' ') // most strings don't have any leading space, so handle this case as fast as possible if ((uchar)*s > ' ') // most strings don't have any leading space, so handle this case as fast as possible
return (char *)s; return (char *)s;
while (*s && *s <= ' ') // avoiding isspace() here, because it is much slower while (*s && (uchar)*s <= ' ') // avoiding isspace() here, because it is much slower
s++; s++;
return (char *)s; return (char *)s;
} }