Ignore:
Timestamp:
May 27, 2009, 11:59:40 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update 3.2 branch to 3.2.10

File:
1 edited

Legend:

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

    r232 r234  
    243243                                if (allow_bad_conv)
    244244                                        goto use_as_is;
    245                                 break;
     245                                return (size_t)-1;
    246246                        case E2BIG:
    247247                                reason="No more room";
     
    264264                                if (allow_bad_conv)
    265265                                        goto use_as_is;
    266                                 break;
     266                               
     267                                return (size_t)-1;
    267268                        default:
    268269                                if (!conv_silent)
    269270                                        DEBUG(0,("convert_string_internal: Conversion error: %s(%s)\n",reason,inbuf));
    270                                 break;
     271                                return (size_t)-1;
    271272                }
    272273                /* smb_panic(reason); */
     
    413414                                goto general_case;
    414415#else
    415                                 return retval + convert_string_internal(from, to, p, slen, q, dlen, allow_bad_conv);
     416                                size_t ret = convert_string_internal(from, to, p, slen, q, dlen, allow_bad_conv);
     417                                if (ret == (size_t)-1) {
     418                                        return ret;
     419                                }
     420                                return retval + ret;
    416421#endif
    417422                        }
     
    449454                                goto general_case;
    450455#else
    451                                 return retval + convert_string_internal(from, to, p, slen, q, dlen, allow_bad_conv);
     456                                size_t ret = convert_string_internal(from, to, p, slen, q, dlen, allow_bad_conv);
     457                                if (ret == (size_t)-1) {
     458                                        return ret;
     459                                }
     460                                return retval + ret;
    452461#endif
    453462                        }
     
    485494                                goto general_case;
    486495#else
    487                                 return retval + convert_string_internal(from, to, p, slen, q, dlen, allow_bad_conv);
     496                                size_t ret = convert_string_internal(from, to, p, slen, q, dlen, allow_bad_conv);
     497                                if (ret == (size_t)-1) {
     498                                        return ret;
     499                                }
     500                                return retval + ret;
    488501#endif
    489502                        }
Note: See TracChangeset for help on using the changeset viewer.