- Notifications
You must be signed in to change notification settings - Fork5
Commit32032d4
committed
Fix usage of char2wchar/wchar2char. Changes:
- pg_wchar and wchar_t could have different size, so char2wchar doesn't call pg_mb2wchar_with_len to prevent out-of-bound memory bug- make char2wchar/wchar2char symmetric, now they should not be called with C-locale because mbstowcs/wcstombs oftenly doesn't work correct with C-locale.- Text parser uses pg_mb2wchar_with_len directly in case of C-locale and multibyte encodingPer bug report by Hiroshi Inoue <inoue@tpf.co.jp> andfollowing discussion.Backpatch up to 8.2 when multybyte support was implemented in tsearch.1 parent876b37d commit32032d4
2 files changed
+42
-34
lines changedLines changed: 33 additions & 18 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
240 | 240 |
| |
241 | 241 |
| |
242 | 242 |
| |
243 |
| - | |
| 243 | + | |
| 244 | + | |
244 | 245 |
| |
245 | 246 |
| |
246 | 247 |
| |
247 | 248 |
| |
248 |
| - | |
249 | 249 |
| |
250 | 250 |
| |
251 | 251 |
| |
| |||
299 | 299 |
| |
300 | 300 |
| |
301 | 301 |
| |
302 |
| - | |
303 |
| - | |
304 |
| - | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
305 | 316 |
| |
306 | 317 |
| |
307 |
| - | |
308 | 318 |
| |
| 319 | + | |
309 | 320 |
| |
310 | 321 |
| |
311 | 322 |
| |
| |||
331 | 342 |
| |
332 | 343 |
| |
333 | 344 |
| |
| 345 | + | |
| 346 | + | |
334 | 347 |
| |
335 | 348 |
| |
336 | 349 |
| |
337 | 350 |
| |
338 | 351 |
| |
339 | 352 |
| |
340 | 353 |
| |
341 |
| - | |
342 |
| - | |
343 |
| - | |
344 |
| - | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
345 | 360 |
| |
346 | 361 |
| |
347 | 362 |
| |
| |||
352 | 367 |
| |
353 | 368 |
| |
354 | 369 |
| |
355 |
| - | |
356 |
| - | |
| 370 | + | |
| 371 | + | |
357 | 372 |
| |
358 | 373 |
| |
359 | 374 |
| |
360 | 375 |
| |
361 | 376 |
| |
362 |
| - | |
| 377 | + | |
363 | 378 |
| |
364 | 379 |
| |
365 | 380 |
| |
| |||
373 | 388 |
| |
374 | 389 |
| |
375 | 390 |
| |
376 |
| - | |
| 391 | + | |
377 | 392 |
| |
378 |
| - | |
| 393 | + | |
379 | 394 |
| |
380 | 395 |
| |
381 | 396 |
| |
| |||
405 | 420 |
| |
406 | 421 |
| |
407 | 422 |
| |
408 |
| - | |
| 423 | + | |
409 | 424 |
| |
410 |
| - | |
| 425 | + | |
411 | 426 |
| |
412 | 427 |
| |
413 | 428 |
| |
|
Lines changed: 9 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
7 |
| - | |
| 7 | + | |
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
| |||
601 | 601 |
| |
602 | 602 |
| |
603 | 603 |
| |
| 604 | + | |
| 605 | + | |
604 | 606 |
| |
| 607 | + | |
605 | 608 |
| |
606 | 609 |
| |
607 | 610 |
| |
| |||
647 | 650 |
| |
648 | 651 |
| |
649 | 652 |
| |
650 |
| - | |
651 |
| - | |
652 |
| - | |
653 |
| - | |
654 |
| - | |
655 |
| - | |
656 |
| - | |
657 |
| - | |
658 |
| - | |
659 |
| - | |
660 |
| - | |
661 |
| - | |
| 653 | + | |
| 654 | + | |
662 | 655 |
| |
663 |
| - | |
664 |
| - | |
665 |
| - | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
666 | 659 |
| |
667 | 660 |
| |
668 | 661 |
| |
|
0 commit comments
Comments
(0)