Ignore:
Timestamp:
Nov 26, 2007, 9:24:27 AM (18 years ago)
Author:
Paul Smedley
Message:

Update source to 3.0.27a

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/source/lib/charcnv.c

    r102 r105  
    870870size_t push_ascii(void *dest, const char *src, size_t dest_len, int flags)
    871871{
    872     size_t src_len = strlen(src);
    873     pstring tmpbuf;
     872        size_t src_len = strlen(src);
     873        pstring tmpbuf;
     874        size_t ret;
    874875
    875876        /* No longer allow a length of -1 */
     
    886887        src_len++;
    887888
    888     return convert_string(CH_UNIX, CH_DOS, src, src_len, dest, dest_len, True);
     889        ret =convert_string(CH_UNIX, CH_DOS, src, src_len, dest, dest_len, True);
     890        if (ret == (size_t)-1 &&
     891                        (flags & (STR_TERMINATE | STR_TERMINATE_ASCII))
     892                        && dest_len > 0) {
     893                ((char *)dest)[0] = '\0';
     894        }
     895        return ret;
     896
    889897}
    890898
Note: See TracChangeset for help on using the changeset viewer.