Ignore:
Timestamp:
Jul 18, 2000, 7:56:51 PM (25 years ago)
Author:
bird
Message:

Added and updated authors.
Corrected dep rule in makefile
Corrections and improvements in stateupd.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/database/db.cpp

    r3841 r3848  
    1 /* $Id: db.cpp,v 1.14 2000-07-18 07:34:32 bird Exp $ *
     1/* $Id: db.cpp,v 1.15 2000-07-18 17:56:50 bird Exp $ *
    22 *
    33 * DB - contains all database routines.
     
    396396
    397397        parow = mysql_fetch_row(pres);
    398         if (parow != NULL)
    399             lFile = getvalue(0, parow);
     398        assert(parow);
     399        lFile = getvalue(0, parow);
    400400        mysql_free_result(pres);
    401401
     
    19291929static char *sqlstrcat(char *pszQuery, const char *pszBefore, const char *pszStr, const char *pszAfter)
    19301930{
    1931     register char ch;
     1931    char *          pszLineStart = pszQuery;   
     1932    register char   ch;
    19321933
    19331934    pszQuery += strlen(pszQuery);
     
    19481949    while ((ch = *pszStr++) != '\0')
    19491950    {
    1950         if (ch == '\'')
    1951         {
    1952             *pszQuery++ = '\\';
    1953             *pszQuery++ = '\'';
    1954         }
    1955         else if (ch == '\n')
    1956         {
    1957             #if 0
    1958             *pszQuery++ = '\\';
    1959             *pszQuery++ = 'n';
    1960             #else
    1961             *pszQuery++ = '<';
    1962             *pszQuery++ = 'B';
    1963             *pszQuery++ = 'R';
    1964             *pszQuery++ = '>';
    1965             #endif
    1966         }
    1967         else if (ch == '\r')
    1968         {
    1969             #if 0
    1970             *pszQuery++ = '\\';
    1971             *pszQuery++ = 'r';
    1972             #else
    1973             *pszQuery++ = '<';
    1974             *pszQuery++ = 'B';
    1975             *pszQuery++ = 'R';
    1976             *pszQuery++ = '>';
    1977             #endif
    1978         }
    1979         else
    1980             *pszQuery++ = ch;
     1951        switch (ch)
     1952        {
     1953            case '\'':
     1954                *pszQuery++ = '\\';
     1955                *pszQuery++ = '\'';
     1956                break;
     1957
     1958            case '"':
     1959                *pszQuery++ = '\\';
     1960                *pszQuery++ = '"';
     1961                break;
     1962
     1963            case '\\':
     1964                *pszQuery++ = '\\';
     1965                *pszQuery++ = '\\';
     1966                break;
     1967
     1968            case '%':
     1969                *pszQuery++ = '\\';
     1970                *pszQuery++ = '%';
     1971                break;
     1972
     1973            case '_':
     1974                *pszQuery++ = '\\';
     1975                *pszQuery++ = '_';
     1976                break;
     1977
     1978            case '\n':
     1979                *pszQuery++ = '\\';
     1980                *pszQuery++ = 'r';
     1981                *pszQuery++ = '\\';
     1982                *pszQuery++ = 'n';
     1983                break;
     1984           
     1985            case '\t':
     1986                *pszQuery++ = '\\';
     1987                *pszQuery++ = 't';
     1988                break;
     1989
     1990            case '\r':
     1991                break;
     1992
     1993            default:
     1994                *pszQuery++ = ch;
     1995        }
     1996
     1997        /* Add new lines every 80 chars MySql don't like long lines. */
     1998        if (pszLineStart - pszQuery > 80)
     1999        {
     2000            *pszQuery = '\n';
     2001            pszLineStart = pszQuery;
     2002        }
    19812003    }
    19822004    *pszQuery++ = '\'';
Note: See TracChangeset for help on using the changeset viewer.