&gt; if (adap-&gt;props.frontend_attach(adap) == 0 &amp;&amp; adap-&gt;fe != NULL) <br>    When the first condition is checked, my_own_frontend_attach() function is called, using dvb_attach() macro to gain the adap-&gt;fe pointer, in my driver it is successful.<br>    But my driver still can not register any frontend to the Linux DVB core, it must for the second condition, So I think maybe this state is unsuitable here.<br>    Maybe should be something like this:<br>    if(adap-&gt;props.frontend_attach(adap) == 0)<br>        if(adap-&gt;fe != NULL)<br>              ....................<br><br>    So what is your opinion?      <br><br>&gt; it cannot enter this function? Why, because the compiler is checking <br>&gt; adap-&gt;fe first?<br>    <br>    The reason is the second condition. Maybe Gcc compiler check the second condition first.<br><br><br><!-- footer --><br><hr>
<a style="font-size:14px;line-height:15px; color:#000; text-decoration:none" href="http://event.mail.163.com/chanel/xyq.htm?from=163_NO6" target="_blank"><span style="text-decoration:underline; color:blue">人 山 人 海 盛 景,尽 在 梦 幻 西 游 </span> </a>