Bugs:
[repair.git] / Repair / RepairCompiler / MCC / IR / Sources.java
index bde5cc90ed0a300b985f7d5d7fc94249b32df820..5d11a57d090ddccccd2ce10f2a057555fd1ddfbf 100755 (executable)
@@ -13,9 +13,9 @@ public class Sources {
        SetDescriptor usedblock=(SetDescriptor)state.stSets.get("UsedBlock");
        SetDescriptor usedinode=(SetDescriptor)state.stSets.get("UsedInode");
 
-       if (usedblock.isSubset(sd))
+       if (usedblock!=null&&usedblock.isSubset(sd))
            return true;
-       if (usedinode.isSubset(sd))
+       if (usedinode!=null&&usedinode.isSubset(sd))
            return true;
 
        return false;
@@ -27,9 +27,9 @@ public class Sources {
        SetDescriptor usedblock=(SetDescriptor)state.stSets.get("UsedBlock");
        SetDescriptor usedinode=(SetDescriptor)state.stSets.get("UsedInode");
 
-       if (usedblock.isSubset(sd))
+       if (usedblock!=null&&usedblock.isSubset(sd))
            return (SetDescriptor)state.stSets.get("FreeBlock");
-       if (usedinode.isSubset(sd))
+       if (usedinode!=null&&usedinode.isSubset(sd))
            return (SetDescriptor)state.stSets.get("FreeInode");
 
        return null;