]> git.mdlowis.com Git - proto/libregexp.git/commitdiff
check before dereference
authorDavid du Colombier <0intro@gmail.com>
Sat, 13 Jun 2015 19:37:30 +0000 (21:37 +0200)
committerDavid du Colombier <0intro@gmail.com>
Sat, 13 Jun 2015 19:37:30 +0000 (21:37 +0200)
rregsub.c

index 2419137bbee373bf4a67078a64a2ac0446955033..0b477998209b35af0f16cf7de004e73f3b7e09d9 100644 (file)
--- a/rregsub.c
+++ b/rregsub.c
@@ -26,7 +26,7 @@ rregsub(Rune *sp,     /* source string */
                        case '8':
                        case '9':
                                i = *sp-'0';
-                               if(mp[i].s.rsp != 0 && mp!=0 && ms>i)
+                               if(mp!=0 && mp[i].s.rsp != 0 && ms>i)
                                        for(ssp = mp[i].s.rsp;
                                             ssp < mp[i].e.rep;
                                             ssp++)
@@ -46,7 +46,7 @@ rregsub(Rune *sp,     /* source string */
                                break;
                        }
                }else if(*sp == '&'){
-                       if(mp[0].s.rsp != 0 && mp!=0 && ms>0)
+                       if(mp!=0 && mp[0].s.rsp != 0 && ms>0)
                                for(ssp = mp[0].s.rsp;
                                     ssp < mp[0].e.rep; ssp++)
                                        if(dp < ep)